范围是指开始值和结束值之间的区间,所有可以比较的类型都可以创建范围,范围通过关键字..定义。
val aToZ = "a".."z"
val oneToNine = 1..9
可以用in来测试一个值是否在某个范围内, in是通过比较来确定是否在范围内。
val isTrue = "c" in aToZ
val isFalse = 12 in oneToNine
数字范围(Ints, Longs, and Chars)也可以用在循环中,比如
for (i in 1..10) {
// do something
}
Kotlin 标准库提供了一些函数创建范围。
val countingDown = 100.downTo(0)
val rangeTo = 10.rangeTo(20)
val oneToFifty = 1..50
val oddNumbers = oneToFifty.step(2)
val countingDownEvenNumbers = (2..100).step(2).reversed()
这些方法定义成数字类型的扩展函数,downTo()创建倒数范围, rangTo()创建递增范围,step()修改范围,reversed()反转范围。
参考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova
本文介绍了Kotlin中范围的概念及使用方法,包括如何创建不同类型的范围,如字符范围、整数范围等,并展示了如何利用这些范围进行条件判断和循环操作。此外,还介绍了Kotlin标准库提供的用于创建和操作范围的函数。
225

被折叠的 条评论
为什么被折叠?



