함수 기본


다양한 함수 표현


반환값이 없는 함수

함수의 반환값은 생략할 수 있다. 다시말해, return문을 생략할 수 있다.

반환값의 자료형을 Unit으로 지정하거나 생략하면 된다.


위 함수를 보면 반환 타입이 생략되어 있거나 Unit으로 설정되어 있고, 함수 내부에서는 실제로 return을 생략한 것을 알 수 있다.

함수 정의에서 반환 타입이 생략되어 있는 경우 Unit이 생략되어 있다고 생각하면 된다. 즉, 함수 몸체에서 return이 생략되어 있다고 하지만 실제로는 반환값은 Unit이다.

코틀린에서 Unit은 자바의 void와 대응한다. 하지만 void는 정말 아무것도 반환하지 않는 것이고, Unit특수한 객체를 반환한다는 차이가 있다.

default 매개변수

함수에서 매개변수의 기본 값을 정의할 수 있다.


위와 같이 default 매개변수를 정의하면 함수 호출 시 생략이 가능하다.

물론 default 값이 정의되지 않은 매개변수의 경우 호출 시 반드시 인자 전달을 해야한다.

매개변수를 명시적으로 지정하여 호출하기

코틀린의 함수는 매개변수를 명시적으로 지정해서 호출할 수 있다.