Dart中是否有一个运算符或函数可以轻松验证数字是否在某个范围内?类似于Kotlinin
运算符:
https://kotlinlang.org/docs/reference/ranges.html
if (i in 1..10) { // equivalent of 1 <= i && i <= 10
println(i)
}
Dart中是否有一个运算符或函数可以轻松验证数字是否在某个范围内?类似于Kotlinin
运算符:
https://kotlinlang.org/docs/reference/ranges.html
if (i in 1..10) { // equivalent of 1 <= i && i <= 10
println(i)
}
5条答案
按热度按时间klsxnrf11#
很简单,不需要。只需要使用
1 <= i && i <= 10
。8hhllhi22#
因为包含了扩展函数,所以如果您同意以非内联方式执行检查,这个答案可能会稍微改变。
据我所知,没有内置函数来实现这一点,但是您可以很容易地在
num
上创建自己的扩展来模拟这一点。类似这样的操作将模拟范围验证:
这个方法特别排斥from和to,但是通过一些小的调整和更好的命名,您可以轻松地为所有Kotlin范围检查创建扩展函数。
bwleehnv3#
我发现使用clamp更具可读性。所以,要检查i是否在1到10之间,请将其夹在范围内并与其本身进行比较。
Documentation for clamp
bd1hkmkf4#
使用range_type dart软件包。
例如
63lcw9qa5#
这将忽略输入序列
使其成为专有的