Higher-order function ဆိုတာ function တစ်ခုကို parameter အဖြစ်လက်ခံနိုင်တာ သို့မဟုတ် function တစ်ခုကို return ပြန်ပေးနိုင်တာပါ။ Kotlin မှာ functional programming style ရေးတဲ့အခါ အဓိကအသုံးဝင်ပါတယ်။ Collection filtering, transformation, event handling စတာတွေမှာ အမြဲလိုလိုတွေ့ရပါတယ်။
kotlin
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
val squaredNumbers = numbers.map { it * it }
println("Even numbers: $evenNumbers")
println("Squared numbers: $squaredNumbers")
}You should see
Even numbers: [2, 4] Squared numbers: [1, 4, 9, 16, 25]အနှစ်ချုပ်
Higher-order functions သုံးနိုင်ရင် data list တွေကို concise ဖြစ်ပြီး powerful ဖြစ်တဲ့ style နဲ့ process လုပ်နိုင်ပါတယ်။