Kotlin範囲

916 ワード

範囲とは、開始値と終了値の間の区間であり、比較可能なすべてのタイプが範囲を作成することができ、範囲はキーワード..によって定義される.
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