Kotlin “Range” ve “in” Kavramı
Kotlin programlama dilinde belirli bir aralıktaki değerleri tutmamızı sağlayan yapı “Range” olarak adlandırılır. Bu aralık bir 1 ile 15 arasındaki sayılar olabileceği gibi, a’dan z’ye olan harfler de olabilir.
var sayilar = 1..15
var harfler = 'a'..'z'
Aynı şekilde, sayılar geriye doğru 15’den 1’e; harfler z ile a arasında olabilir.
var sayilar = 15..1
var harfler = 'z'..'a'
“rangeTo”, “downTo” ve “step” Metodları
rangeTo metodu ile ileriye doğru, downTo metodu ile ise geriye doğru hangi değere kadar bir aralık tutacağı belirtilebilir.
var oneToFifteen = 1.rangeTo(15)
var fifteenToOne = 15.downTo(1)
Step metodu ile ileri ya da geriye kaçar kaçar arttırılıp azaltılması belirtilebilir.
var Sayilar = 0.rangeTo(100).step(5) // 0'dan 100'e sayılar beşer beşer artar.
var SayilarReverse = 100.rangeTo(5).step(5) // 100'den 5'e sayılar beşer beşer azalır.
Aralığın ilk elemanına “first”, son elemanına “last” ile ulaşabiliriz. Ayrıca, aralığın kaçar kaçar arttırıldığı veya azaltıldığını “step” ile tespit edebiliriz.
var Sayilar = 0.rangeTo(100).step(5)
println(Sayilar.first)
println(Sayilar.last)
println(Sayilar.step)