이제는 코틀린이 두 함수 값의 타입을 모두 추론할 수 없게 됐다. 이 코드를 컴파일하려면 타입 애너테이션을 추가해야 한다.
fun cos(arg: Double) = compose({ x: Double -> Math.PI / 2 - x }, { x: Double -> Math.sin(x)})(arg)
이로 인해 함수 참조를 더 선호할 수 있다.
이제는 코틀린이 두 함수 값의 타입을 모두 추론할 수 없게 됐다. 이 코드를 컴파일하려면 타입 애너테이션을 추가해야 한다.
fun cos(arg: Double) = compose({ x: Double -> Math.PI / 2 - x }, { x: Double -> Math.sin(x)})(arg)
이로 인해 함수 참조를 더 선호할 수 있다.