본문 바로가기

Kotlin IN Action

Kotlin IN Action - 함수

728x90

코틀린에서 함수의 기본형태는

fun test() {

}

이렇게 되어있다.


그런데 반환타입은 어디서 정할까?

반환타입은 자바와는 달리 뒤에서 정할 수 있다.

fun test(a: String) : String {
return "GeniusK"
}

이렇게 뒤에 : String 을 붙여줌으로 반환 타입을 지정할 수 있다.


즉 기본 코틀린의 함수형태를 보자면

fun 함수이름(매개변수 이름: 매개변수 타입) : 반환 타입 {

}

이렇게 할 수 있다.


또한 식이 본문인 함수 라는 것으로 만약 함수가 한줄(식이 본문인 함수)라면 {} 기호를 사용하지 않고도 선언이 가능하다.

위의 test 함수를 예제로 써보면

fun test() = "GeniusK"

이렇게 문자열을 반환하는 코드도 반환 타입이 없이 간단하게 선언이 가능하다.

하지만 정적 타입 언어에서 어떻게 이게 가능하냐면 코틀린의 타입 추론 기능이 이러한 것들 지원해준다.

단, 이렇게 반환 타입 생략이 가능한 경우는 식이 본문인 함수만 가능하다.


다음엔 변수 선언에 대해 알아보자 

반응형

'Kotlin IN Action' 카테고리의 다른 글

Kotlin IN Action - 문자열 템플릿  (0) 2018.06.22
Kotlin IN Action - 변수  (0) 2018.06.20
Kotlin IN Action - 기본형태  (0) 2018.04.25
Kotlin IN Action - 1장 요약  (0) 2018.04.23
Kotlin IN Action - 코틀린 응용  (0) 2018.04.15