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
'프로젝트형 IoT 서비스 개발 4회차 > 3. 게이트웨이 디바이스 제어' 카테고리의 다른 글
[Day66] 2022-04-30(토) Android2 - Layout2(Linear2), Event - 김서연 강사님 (0) | 2022.04.30 |
---|---|
[Day65] 2022-04-29(금) Android1 - 개요, Activity, Layout1(Linear1) - 김서연 강사님 (0) | 2022.04.29 |
[Day64] 2022-04-28(목) Kotlin 기본3 - Class - 김서연 강사님 (0) | 2022.04.28 |
[Day63] 2022-04-27(수) Kotlin 기본2 - Scanner클래스, 연산자, 제어문, Null - 김서연 강사님 (0) | 2022.04.27 |
[Day62] 2022-04-26(화) Kotlin 기본1 - 변수, 함수 - 김서연 강사님 (0) | 2022.04.26 |