람다식
람다식이란 이름이 없어도 함수의 역할을 하는 익명 함수의 형태로 화살표 표기법을 사용한다
람다식을 코드로 살펴보면
코드
1
2
3
4
5
6
7
8
9
10
11
12
fun main() {
fun plus1(a : Int,b:Int){
println(a+b)
}
val plus2 = { a: Int, b: Int -> println(a+b)}
plus1(1,3)
plus2(1,3)
}
출력
1
2
4
4
보시다시피
1
2
3
fun plus1(a : Int,b:Int){
println(a+b)
}
이 plus1은 일반적인 함수 선언 방법으로 선언하였고
1
val plus2 = { a: Int, b: Int -> println(a+b)}
plus2는 람다식으로 선언하였다
하지만 출력 결과를 보면 알 수 있다시피 선언한 방법은 달라도 두 함수가 수행하는 명령은 같다