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> համար ընդլայնման ֆունկցիա է, որը ընդունում է transform lambda արտահայտությունը և կիրառում այն ցուցակի յուրաքանչյուր տարրին։