Sobes.tech
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 და იყენებს მას თითოეულ ელემენტზე სიაში.