References: Do it! 코틀린 프로그래밍
함수의 선언방법과 간략히 하는 방법에 대해서 알아봅니다.
1. 함수의 선언
함수는 다음과 같이 선언합니다.
fun sum(a: Int, b: Int): Int {
var result = a + b;
return result;
}
fun sum(a: Int, b: Int): Int > 함수의 이름을 의미합니다.
fun sum(a: Int, b: Int): Int > 함수의 매개변수를 의미합니다.
fun sum(a: Int, b: Int): Int > 함수의 반환 타입을 의미합니다.
만약 반환형이 없는 만들고 싶으면 fun voidFunc(): Unit 처럼 "Unit"를 사용하거나 자료형을 생략하면 됩니다.
코틀린은 함수의 반환형이 없으면 자동으로 Unit로 추론합니다.
** void함수와 Unit를 반환하는 함수는 다릅니다.
** void함수는 아무것도 반환하지 않지만 Unit함수는 Unit 객체를 반환합니다.
2. 함수 간략화
코틀린에서 지원하는 함수를 간략하게 하는법을 알아봅니다.
위의 예시함수는 아래와 같이 간략하게 만들 수 있습니다.
fun sum(a: Int, b: Int): Int {
return a + b;
}
다른 언어에서도 위와같은 방법으로 많이 사용합니다.
코틀린에선 중괄호 내의 코드가 한줄이면 중괄호와 return을 생략 할 수 있습니다.
fun sum(a: Int, b: Int): Int = a + b
여기서 우리가 만든 sum 함수는 Int + Int = Int이므로 함수의 반환형인 Int도 생략할 수 있습니다.
fun sum(a: Int, b: Int) = a + b
반응형
'Programming' 카테고리의 다른 글
[Kotlin] 11. 람다식 (0) | 2019.08.22 |
---|---|
[Kotlin] 10. 함수의 매개변수 (0) | 2019.08.21 |
[Kotlin] 08. 스마트 캐스트 (0) | 2019.08.21 |
[Kotlin] 07. Null 허용 및 NPE 검사 (0) | 2019.08.21 |
[Kotlin] 06. 자료형 String (0) | 2019.08.21 |