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

+ Recent posts