반응형
고차함수
다른 함수를 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수
예제
fun main(){
b(::a) // 일반 함수를 고차 함수로 변환하는 연산자 -> ::일반 함수명
val c: (String)->Unit = { str -> println("$str 람다함수") }
b(c)
}
fun a(str:String){
println("$str a함수")
}
fun b(function: (String)->Unit){ //Unit is Not return
function("b가 호출한")
}
결과
'Study > WEB' 카테고리의 다른 글
[Kotlin] 오브젝트 (0) | 2022.01.06 |
---|---|
[Kotlin] 스코프 함수 (0) | 2022.01.05 |
[Kotlin] 추상화 (abstract, interface) (0) | 2022.01.05 |
[Kotlin] Class 상속 및 오버라이딩 방법 (0) | 2022.01.05 |
[Kotlin] 보조 생성자 (0) | 2022.01.05 |
댓글