Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

Higher-Order Functions

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

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 လုပ်နိုင်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • filter နဲ့ map ကိုရောထွေးမိတတ်ပါတယ်။ Filter = ရွေးထုတ်, Map = ပုံစံပြောင်း လို့မှတ်ပါ။

Practical example — active users

Practical example — active users

kotlin
data class User(val name: String, val active: Boolean)

fun main() {
    val users = listOf(
        User("Aung", true),
        User("Hla", false),
        User("Su", true)
    )

    val activeNames = users
        .filter { it.active }
        .map { it.name }

    println(activeNames)
}

You'll know it worked when: [Aung, Su]

Higher-Order Functions | Thuta Learning