variable:(parameter) -> return type
// ex
// 아무것도 반환하지 않는 void 함수 같은 것
sum:(result:Int)->Unit
Class Constructor Parameter
// 람다를 매개변수로 사용
class Arithmetic(val sum:(result:Int)->Boolean){
init{
sum(5)
}
}
Trigger a Lambda
//invoke 사용
button.setOnClickListner{
sum.invoke(5)
}
Passing Argument to a Lambda
Arithmetic({result->
if(result>5) {
print(result)
true
}else{
print(false)
false
}
})
Pass in a Method
먼저 메소드를 생성하고 나중에 람다 호출
fun operation(result:Int):Boolean{
if(result>5) {
print(result)
return true
} else {
print(false)
return false
}
}
Arithmetic({result->operation(result)
})