더북(TheBook)

3.3.6 로컬 함수 정의하기

여러분은 함수 안에서 함수 값을 정의할 수 있다는 사실을 이미 알았다. 코틀린에서는 다른 함수 안에서 fun 함수도 선언할 수 있다. 다음 코드를 보라.

fun cos(arg: Double): Double {
    fun f(x: Double): Double = Math.PI / 2 - x
    fun sin(x: Double): Double = Math.sin(x)
    return compose(::f, ::sin)(arg)
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.