Sobes.tech
Junior — Middle

Kotlin'de genişletme fonksiyonu bağlamında bir lambda ifadesi nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de, lambda ifadeleri sıklıkla kodun okunabilirliğini ve kullanılabilirliğini 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.