Sobes.tech
Junior — Middle

Kotlin'da kengaytirish funksiyasi kontekstida lambda ifodasini qanday qo'llash mumkin?

sobes.tech AI

AIdan javob

Kotlin'da, lambda ifadeleri sıklıkla kodun okunabilirliğini ve kullanışlılığını artırmak için genişletme fonksiyonlarıyla birlikte kullanılır. Genişletme fonksiyonu, kalıtım olmadan mevcut bir sınıfa yeni bir yöntem eklemeye olanak tanır.

Genişletme fonksiyonunda lambda kullanımı örneği:

// List<Int> için genişletme fonksiyonu, her öğeye lambda uygular ve toplamı döner
fun List<Int>.sumByLambda(transform: (Int) -> Int): Int {
    var sum = 0
    for (item in this) {
        sum += transform(item)
    }
    return sum
}

fun main() {
    val numbers = listOf(1, 2, 3, 4)
    val result = numbers.sumByLambda { it * 2 } // her öğeyi 2 ile çarp ve topla
    println(result) // 20 yazdırır
}

Burada, sumByLambda List<Int> için bir genişletme fonksiyonudur, ve transform adlı lambda ifadesini alır ve liste öğelerine uygular.