카테고리 없음
코틀린 람다 표현식
slowbooktech
2022. 5. 27. 16:22
1. 람다 표현
자료형 먼저 제시하고, 반환값 자료형 제시 후 실행할 코드
fun main() {
val sum : (Int, Int) -> Int = {a:Int,b:Int -> a+b}
println(sum(20,30))
val average : (Int) -> Double = {av : Int -> av/2.0}
println(average(sum(20,30)))
}
2. shorter
파라미터 자료형만 제시해도 타입 추론 되는 것 같음.
fun main() {
val sum : (Int, Int) -> Int = {a:Int,b:Int -> a+b}
println(sum(20,30))
val average : (Int) -> Double = {av : Int -> av/2.0}
println(average(sum(20,30)))
//shorter
val sum2= {a:Int, b:Int -> println(a+b)}
val average2 = {a:Int -> println(a/2.0)}
sum2(10,20)
average2(30)
}
코드 실행 결과