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)