본문 바로가기

Languages/Kotlin

Lambda with map in Kotlin

Image credit: JetBrain

아래는 Kotlin에서 lambda function을 map에 넣어서 사용하는 예제 코드입니다.

/*
 * lambda with map
 */
class MyClass {
    var myFun = {a: Int, b: Int->
        println(a+b)
    }
    val map:HashMap<String, (Int, Int)->Unit> = hashMapOf("myFun" to myFun)
    
    fun test() { 
        val c: Int = 3
        val d: Int = 5 
     	if (map["myFun"]!=null){
         map["myFun"]!!(2,3)
        }
    }
    
}

fun main() {
   var c = MyClass()
   c.test()
}

소스코드 실행은 아래의 Kotlin Playground 링크에서 직접 해보세요.

https://pl.kotl.in/JaKIvorY6