Kotlin’de Range Kavramı

Merhabalar, Kotlin programlama dilinde Range kavramı ne işe yarar onunla ilgili bir yazı yazacağım. Haydi başlayalım.


Range Nedir?

Başlangıç değeri ve bitiş değeri olan sayı veya karakter aralıkları oluşturmayı sağlayan kavramlara denir. Kotlin dilinde sıklıkla kullanılan bir yapıdır.

Örneğin 1 ile 10 arasındaki sayıları almak için tüm sayıları yazmak yerine range kavramı ile işlemi daha pratik hale getirebiliriz.

Vermiş olduğumuz örneği kodlama kısmında nasıl yaparız şimdide ona bakalım.

fun main(args: Array<String>) {

    // 1 ile 10 arasındaki sayıları ifade eder.
    var oneToTen = 1..10
}

Aralık oluşturduktan sonra in anahtar sözcüğünü kullanarak herhangi bir karakter veya sayının aralıkta mı yoksa aralık içinde değil mi onu öğrenmiş oluruz.

fun main(args: Array<String>) {

    // 1 ile 10 arasındaki sayıları ifade eder.
    var oneToTen = 1..10

    // 5 rakamaı 1 ile 10 arasında mı?
    var isTrue = 5 in oneToTen

    // değer ekranda gösteriliyor.
    println("5 rakamı 1 ile 10 arasında mı : $isTrue")
}

Yukarıdaki örnekte 5 sayısı 1 ile 10 arasında mı diye kontrol ettik. 1 ila 10 arasında bir değer olduğu için geriye true değerini döndürdü.

5 rakamı 1 ile 10 arasında mı : true

Range tanımlamak için ..(iki nokta) karakterleri ile çalışma zorunluluğumuz yoktur. Bunun yerine rangeTo() veya rangeDown() metotlarıyla istenilen işlemleri yapabilirsiniz.

fun main() {
    
    // aralığın bitiş değeri
    var oneTen = 1.rangeTo(10)
    
    // aralığın başlangıç değeri
    var aToz = 'a'.downTo('z')
}

1 ile 10 arasındaki sayılarda artış miktarı 1 olarak verilir. Artış miktarını değiştirmek için step() metodu kullanılır.

Tüm öğrendiklerimizle ilgili bir örnek yapalım.

fun main() {

    // 1,2,3,4,5,6,7,8,9,10
    var oneTen = 1.rangeTo(10)

    // artış miktarı 2 olarak değiştirildi. -> 1,3,5,7,9
    var newRange = oneTen.step(2)
    
    // 6 içerisinde mi?
    var isTrue = 6 in newRange

    // sonuc ekrana yazdırma
    println(isTrue)
}

1 ila 10 arasında bir range tanımladık. Sonra step() metodu ile artış miktarını 2 olarak update ettik. 6 değeri bu aralıkta mı? kontrol edildi.

false

6 değeri aralıkta olmadığı için false değerini ekrana bastırdı.

Evet arkadaşlar, range kavramını öğrendik. Sizlerde çeşitli örneklerle bu kavramı sağlamlaştırabilirsiniz. Bol kodlu günler dilerim 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir