Sobes.tech
Junior — Middle

Kas Kotlinis saab kasutada laiendamise funktsioone elementide summa arvutamiseks teatud tingimuse alusel kogumites, millel on võtmed ja väärtused?

sobes.tech AI

Vastus AI-lt

Jah, Kotlinis on võimalik kasutada laiendamise funktsioone elementide summa arvutamiseks kogumites, millel on võtmed ja väärtused, rakendades tingimust. Näiteks Map<K, V> puhul saab kasutada funktsiooni filter, et valida vajalikud paarid, ning seejärel sumOf, et arvutada summa väärtuse või mõne arvutatud parameetri järgi.

Näide:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.filter { it.key != "b" }.sumOf { it.value }
println(sum) // Kuvab 40 (10 + 30)

Seega võimaldavad laiendamise funktsioonid mugavalt ja lühidalt selliseid operatsioone teostada.