Sobes.tech
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.