Thuta Learning
Kotlin
AdvancedProgrammingbeginner

Lambdas

Lambda ဆိုတာ နာမည်မပါတဲ့ function ပုံစံတစ်မျိုးပါ။ Function တစ်ခုကို value လိုသဘောထားပြီး variable ထဲသိမ်း၊ parameter အဖြစ်ပေး၊ collection operation တွေမှာတိုက်ရိုက်သုံးနိုင်ပါတယ်။ Kotlin collections ရဲ့ map, filter, forEach တွေမှာ lambda အရမ်းတွေ့ရပါတယ်။

kotlin
fun main() {
    val sum = { x: Int, y: Int -> x + y }
    println("Sum of 5 and 3 is ${sum(5, 3)}")
}
You should see
Sum of 5 and 3 is 8

အနှစ်ချုပ်

Lambda က Kotlin ကို expressive ဖြစ်စေပြီး collection processing ကိုအလွန်လွယ်စေပါတယ်။

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

  • Lambda body ထဲမှာ နောက်ဆုံး expression က return value ဖြစ်တာကိုမသိလို့ confusion ဖြစ်တတ်ပါတယ်။

Practical example — names formatting

Practical example — names formatting

kotlin
fun main() {
    val names = listOf("aung", "hla", "su")
    val formatted = names.map { it.uppercase() }

    println(formatted)
}

You'll know it worked when: [AUNG, HLA, SU]

Lambdas | Thuta Learning