카테고리 없음

코틀린 람다 표현식

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)
}

 

코드 실행 결과