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함수는 일반 함수인데 이를 고차함수로 변환시켜서(함수 이름앞에 콜론을 두개 붙임) 파라미터로 전달하고 있다