Junior — Middle
Kotlin-də genişləndirmə funksiyasının kontekstində lambda ifadəsini necə tətbiq etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, lambda ifadələri tez-tez genişlənmə funksiyaları ilə birlikdə istifadə olunur ki, bu da kodun oxunaqlığını və rahatlığını artırır. Genişlənmə funksiyası, mövcud bir sinfə irsiyyət olmadan yeni bir metod əlavə etməyə imkan verir.
Genişlənmə funksiyasında lambda istifadəsinin nümunəsi:
// List<Int> üçün genişlənmə funksiyası, hər elementə lambda tətbiq edir və cəm qaytarır
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 } // hər elementi 2 ilə vur və topla
println(result) // 20 çap edir
}
Burada, sumByLambda List<Int> üçün genişlənmə funksiyasıdır, və transform adlı lambda ifadəsini qəbul edir və onu siyahının hər elementinə tətbiq edir.