我刚刚开始使用 Kotlin。我想创建一个从
1
到 n
的范围,其中 n
是 排除。我发现 Kotlin 有范围,我可以按如下方式使用它们:
1..n
但这是一个包容范围,其中包括
1
和n
。如何创建独家范围?
在 Kotlin 1.8 及更高版本中使用新的
..<
(rangeUntil) 运算符:
for (i in 1 ..< 5) {
println(i) // 1, 2, 3, 4
}
它还开启了
until
无法完成的可能性:
val floatRange = 0f ..< 1f
val dateRange = LocalDate.of(2022, 1, 1) ..< LocalDate.of(2023, 1, 1)
val stringRange = "1z" ..< "9a"
// OR anything implementing Comparable
请参阅 Kotlin 官方视频介绍
rangeUntil
运算符。
最向后兼容的方式是使用 kotlin 的
until
运算符。例如
for (val i in 0 until 5){
/*do stuff*/
}