在kotlin中创建独占区域
我刚刚开始与Kotlin
。 我想创建范围从1
到n
,其中n
被excluded
。 我发现Kotlin
有范围,我可以使用它们如下
1..n
但这是一个包含1
和n
范围。 我如何创建exclusive
范围。
不知道这是否是最好的方法,但你可以定义一个Int
扩展,它创建一个从(下限+1)到(上限-1)的IntRange
。
fun Int.exclusiveRangeTo(other: Int): IntRange = IntRange(this + 1, other - 1)
然后以这种方式使用它:
for (i in 1 exclusiveRangeTo n) { //... }
在这里你可以找到更多有关范围工作的细节。
您可以使用Kotlin stdlib中的until函数:
for (i in 1 until 5) { println(i) }
哪个会打印:
1 2 3 4