Junior — Middle
Comment appliquer une expression lambda dans le contexte d'une fonction d'extension en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, les expressions lambda sont souvent utilisées avec des fonctions d'extension pour améliorer la lisibilité et la commodité du code. Une fonction d'extension permet d'ajouter une nouvelle méthode à une classe existante sans héritage.
Exemple d'utilisation d'une lambda dans une fonction d'extension :
// Fonction d'extension pour List<Int>, qui applique une lambda à chaque élément et retourne la somme
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 } // multiplie chaque élément par 2 et somme
println(result) // Affiche 20
}
Ici, sumByLambda est une fonction d'extension pour List<Int>, qui accepte une expression lambda transform et l'applique à chaque élément de la liste.