Junior — Middle
Kā piemērot lambda izteiksmi Kotlin paplašināšanas funkcijas kontekstā?
sobes.tech AI
Atbilde no AI
Kotlin bieži izmanto lambda izteiksmes kopā ar paplašināšanas funkcijām, lai uzlabotu koda lasāmību un ērtību. Paplašināšanas funkcija ļauj pievienot jaunu metodi esošai klasei bez mantošanas.
Piemērs, kā izmantot lambda izteiksmi paplašināšanas funkcijā:
// Paplašināšanas funkcija `List<Int>`, kas piemēro lambda katram elementam un atgriež summu
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 } // katru elementu reizināt ar 2 un saskaitīt
println(result) // Izvadīs 20
}
Šeit, sumByLambda ir paplašināšanas funkcija List<Int>, kas pieņem lambda izteiksmi transform un piemēro to katram saraksta elementam.