코틀린 [코틀린] 고차함수

황제낙엽 2022.11.28 15:48 조회 수 : 0

sitelink1 https://youtu.be/mvfU-7tdLWs 
sitelink2  
sitelink3  

fun main() {

    b(::a)

}

 

fun a(str: String) {

    println("$str 함수 a")

}

 

fun b(function: (String)->Unit) {

    function("b가 호출한")

}

 

위의 식을 실행하면 다음과 같이 출력된다

 

"b가 호출한 함수 a" 

 

main 함수에서 b 함수를 호출하는데 b함수는 인자로(파라미터) 넘겨받은 a 함수에 문자열 파라미터 "b가 호출한" 를 전달하고 실행하고 있다

위와 같은 로직에서 a함수는 일반 함수인데 이를 고차함수로 변환시켜서(함수 이름앞에 콜론을 두개 붙임) 파라미터로 전달하고 있다