
[TIL/Kotlin] 코틀린 고급문법_함수 참조, 고차 함수, 클로저(Closure)
·
TIL/Kotlin
1. 함수 참조 함수 타입의 변수는 이미 선언되어 있는 함수나 객체의 멤버 함수를 가리킬 수도 있다. 함수 이름 앞에 :: 를 붙이면, 표현식의 값은 그 함수의 참조값이 되며, 타입은 그 함수의 시그니처에 맞는 함수 타입이 된다.(코틀린 1.1 버전까지는 ::plus가 아닌 this::plus 형태로 적어야 한다) 객체의 멤버 함수를 함수 타입의 표현식으로 바꾸려면 '참조 변수::멤버 함수'의 꼴로 적는다. fun plus(a: Int, b: Int) = println("plus 호출됨 ${a + b}") object Object { fun minus(a: Int, b: Int) = println("Object의 minus 호출됨 ${a - b}") } class Class { fun average(a:..