Junior — Middle
Ինչպես կիրառել լամբդա արտահայտությունը Kotlin-ում ընդլայնման ֆունկցիայի կոնտեքստում?
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 արտահայտությունը և կիրառում այն ցուցակի յուրաքանչյուր տարրին։