본문 바로가기

프로젝트형 IoT 서비스 개발 4회차/3. 게이트웨이 디바이스 제어

[Day65] 2022-04-29(금) Kotlin 기본4 - 람다 함수 - 김서연 강사님

728x90

[1] Kotlin 기본

  1. 람다 함수

// lambda_functionTest.kt
package com.example.kotlinwork.function

// 람다함수 -> 익명의 함수(함수를 단순하게 표현하는 방법)
fun main(){
    /*
        fun test1(num1:Int, num2:Int):Int{
            return num1+num2
        }
    */
    val lambda1:(Int, Int) -> Int = {num1:Int, num2:Int -> num1+num2}
    val result1 = lambda1(100, 200)
    println("result1:$result1")

    // 코틀린은 유추가 가능하면 생략할 수 있다.
    val lambda2:(Int, Int) -> Int = {num1, num2 -> num1+num2}
    val result2 = lambda2(300, 200)
    println("result2:$result2")

    val lambda3 = {num1:Int, num2:Int -> num1+num2}
    val result3 = lambda3(500, 500)
    println("result3:$result3")

    // 실행할 명령문이 여러 줄인 경우
    val lambda4 = {num1:Int,num2:Int ->
        val re1 = num1+num2
        val re2 = num1*num2
        // 마지막 줄이 리턴되는 값
        re2 - re1
    }
    val result4 = lambda4(100, 200)
    println("result4:$result4")
}

 

- 끝 -

728x90