Junior — Middle
Hogyan alkalmazzuk a lambda kifejezést egy kiterjesztő függvény kontextusában Kotlinban?
sobes.tech MI
Válasz az MI-től
Kotlinban a lambda kifejezéseket gyakran használják kiterjesztő függvényekkel együtt a kód olvashatóságának és kényelmének növelése érdekében. Egy kiterjesztő függvény lehetővé teszi, hogy egy meglévő osztályhoz új metódust adjunk hozzá öröklés nélkül.
Példa egy lambda használatára egy kiterjesztő függvényben:
// Kiterjesztő függvény List<Int>-hez, amely alkalmaz egy lambda-t minden elemre és visszaadja az összegüket
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 } // minden elem szorozva 2-vel és összeadva
println(result) // Kiírja 20-at
}
Itt a sumByLambda egy kiterjesztő függvény a List<Int>-hez, amely elfogad egy transform nevű lambda kifejezést, és alkalmazza azt a lista minden elemére.