본문 바로가기
Study/WEB

[Kotlin] 고차함수

by Becoming a Hacker 2022. 1. 5.
반응형

고차함수

다른 함수를 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수

 

예제

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

댓글