Kotlin In Action
-
다시 해보는 Kotlin 공부 #2 함수 funKotlin 2021. 8. 30. 22:34
식이 본문인 함수 하나의 식으로만 이뤄져 있을 경우 중괄호를 없애고 return을 제거하면서 간결하게 함수를 표현할 수 있다. fun max(a: Int, b: Int): Int = if (a > b) a else b fun max(a: Int, b: Int) = if (a > b) a else b 위 예제 코드를 식이 본문인 함수라고 합니다. 여기서 반환 타입을 생략할 수 있는 이유는 컴파일러가 타입을 분석해 프로그래머 대신 프로그램 구성 요소의 타입을 정해주는 타입 추론 기능을 사용하기 때문입니다. 식이 본문인 함수에서만 반환 타입 생략이 가능하고, 블록 {} 이 본문인 함수에서는 반드시 반환 타입 : Int 을 지정하고 return문을 사용해 반환 값을 명시해야 합니다.