Kotlin 앱 프로그래밍

(코틀린) 매개변수가 1개인 람다 함수

쿠카이든 2023. 5. 21. 18:05
728x90
fun main() {
	val some = {no: Int -> println(no)}
    some(10)
}

실행 결과

  • 일반적으로 매개변수가 1개인 람다 함수는 위와 같이 작성한다.
    • Int 타입의 매개변수가 1개인 람다 함수를 선언하고 이를 호출한 코드이다.

 

fun main() {
	val some: (Int) -> Unit = {println(it)}
    some(10)
}

실행 결과

  • 위 코드를 보면 람다 함수의 중괄호가 안에 화살표가 없으므로 매개변수가 없는 것처럼 보입니다.
    • 하지만 람다 함수 앞에 (Int) -> Unit이 매개변수가 1개인 람다 함수임을 알려 줍니다.
  • 이처럼 람다 함수의 매개변수가 1개일 때는 중괄호 안에서 매개변수 선언을 생략하고 println(it)처럼 it 키워드로 매개변수를 이용할 수 있습니다.

 

출처 : 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 (강성윤 저)

728x90