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>-თვის, რომელიც იღებს lambda გამოთქმას transform და იყენებს მას თითოეულ ელემენტზე სიაში.