Function
Kotlin Function
함수의 반환타입을 생략할 수 없다. 생략이 가능한 경우는 반환타입이 Unit 일 경우에만 가능하다.
Unit은 자바에서의 Void 와 비슷하다. 하지만 자바에서의 Void 는 실제로 아무것도 없는것을 의미하지만 코틀린의 Unit 은 Singleton 객체다.
리턴타입을 생략하면 default 로 반환타입이 Unit 이 된다.
함수의 바디가 한줄일 경우에는 {...} 대신에 = 으로 대신할 수 있다.
자바에서는 함수를 선언할때 클래스 내부 혹은 오브젝트 내부에서 선언을 해야했지만, 코틀린에서는 그런거 상관없이 파일만 하나 만들어서 선언만 해두면 컴파일러가 알아서 추론을 한다. ex) Kotlin.kt 라는 파일을 만들고 그 안에서 funfun 이라는 함수를 선언했다면 컴파일러가 Kotlin.funfun() 이런식으로 접근을 한다.
Last updated