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.