判断一个字数字是否在某个范围里面,自己写也没几行代码,但是有更方便的为什么不用呢?Kotlin提供了这样的函数,比如 IntRange 里面的这个函数:
- fun contains(value: Int): Boolean = first <= value && value <= last
-
语法糖如下,跟for循环差不多:
- fun main() {
- val x = 6
- val y = 11
-
- if (x in 0..10) {
- println("x在0 ~ 10之间")
- }
-
- if (y !in 0..10) {
- println("y不在0 ~ 10之间")
- }
-
- for (i in 0..2) {
- println("i = $i")
- }
- }
-
输出结果如下:
- x在0 ~ 10之间
- y不在0 ~ 10之间
- i = 0
- i = 1
- i = 2
-