Junior — Middle
Kotlinдеги кеңейтүү функциясынын контекстинде lambda билдирүүсүн кантип колдонуу керек?
sobes.tech AI
AIден жооп
Kotlinде, lambda билдирүүлөрү көбүнесе кеңейтүү функциялары менен колдонулат, коддун окуулушу жана ыңгайлуулугун жогорулатуу үчүн. Кеңейтүү функциясы мураска ээ болбостон, бар класска жаңы метод кошууга мүмкүндүк берет.
Lambda колдонуу мисалы кеңейтүү функциясында:
// List<Int> үчүн кеңейтүү функциясы, ал ар бир элементке lambda колдонуп, жыйынтыкты кайтарат
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 } // ар бир элементти 2ге көбөйтүп, жыйынтыкты чыгарат
println(result) // 20 чыгат
}
Бул жерде, sumByLambda — List<Int> үчүн кеңейтүү функциясы, ал transform деп аталган lambda билдирүүнү кабыл алып, аны тизмедеги ар бир элементке колдонуп жатат.