在kotlin中创建独占区域

我刚刚开始与Kotlin 。 我想创建范围1n ,其中nexcluded 。 我发现Kotlin有范围,我可以使用它们如下

1..n

但这是一个包含1n范围。 我如何创建exclusive范围。

2 Solutions collect form web for “在kotlin中创建独占区域”

不知道这是否是最好的方法,但你可以定义一个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 
  • Kotlin:我怎样才能调用一个lambda字段,它有一个泛型类?
  • 我如何将TeaVM添加到我现有的libGDX项目中?
  • Kotlin扩展方法作为长方法名的别名?
  • kotlin如何让setOnClickListener接受函数作为参数
  • Kotlin未解决的引用linkedListOf
  • 我怎样才能得到一个函数测试Kotlin函数性能的时间
  • header / impl关键字在kotlin中意味着什么?
  • lambda表达式是未使用的
  • maven-source-plugin不适用于kotlin
  • Kotlin匿名函数的用例?
  • 如何在kotlin的Grid View和List View之间使用setOnclickListener
  • Kotlin language will be the best programming language for Android.