아래는 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 링크에서 직접 해보세요.