함수 기본
다양한 함수 표현
반환값이 없는 함수
함수의 반환값은 생략할 수 있다. 다시말해, return
문을 생략할 수 있다.
반환값의 자료형을 Unit
으로 지정하거나 생략
하면 된다.
위 함수를 보면 반환 타입
이 생략되어 있거나 Unit
으로 설정되어 있고, 함수 내부에서는 실제로 return
을 생략한 것을 알 수 있다.
함수 정의에서 반환 타입
이 생략되어 있는 경우 Unit
이 생략되어 있다고 생각하면 된다. 즉, 함수 몸체에서 return
이 생략되어 있다고 하지만 실제로는 반환값은 Unit
이다.
코틀린에서 Unit
은 자바의 void
와 대응한다. 하지만 void
는 정말 아무것도 반환하지 않는 것이고, Unit
은 특수한 객체를 반환
한다는 차이가 있다.
default 매개변수
함수에서 매개변수의 기본 값
을 정의할 수 있다.
위와 같이 default
매개변수를 정의하면 함수 호출 시 생략이 가능하다.
물론 default
값이 정의되지 않은 매개변수의 경우 호출 시 반드시 인자 전달을 해야한다.
매개변수를 명시적으로 지정하여 호출하기
코틀린의 함수는 매개변수를 명시적으로 지정
해서 호출할 수 있다.