3.2.7 함수 참조 사용하기

    코틀린은 자바와 같은 방식으로 메서드 참조를 사용할 수 있다. 그런데 코틀린에서는 메서드를 함수라고 부르기 때문에 메서드 참조도 함수 참조라고 부른다. 다음은 fun 함수를 람다 안에서 사용하는 코드를 보여준다.

    fun double(n: Int): Int = n * 2
    
    val mutliplyBy2: (Int) -> Int = { n -> double(n) }

    이를 다음과 같이 쓸 수 있다.

    val mutliplyBy2: (Int) -> Int = { double(it) }

    함수 참조를 사용하면 같은 구문을 더 간단히 쓸 수 있다.

    val mutliplyBy2: (Int) -> Int = ::double
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.