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
'Kotlin 앱 프로그래밍' 카테고리의 다른 글
(코틀린) 고차 함수 (0) | 2023.05.21 |
---|---|
(코틀린) 람다 함수의 반환 (0) | 2023.05.21 |
코틀린 컬렉션 타입의 데이터 개수만큼 반복문 (0) | 2023.05.20 |
코틀린 for~in 반복문 (0) | 2023.05.20 |
if~else 표현식(expression) (0) | 2023.05.20 |