1. Unit 반환
코틀린에서 함수 선언문의 구조는 위와 같다. return type은 함수의 반환 유형을 뜻한다. 코틀린에서 함수의 반환 유형을 별도로 지정하지 않은 경우에는 기본적으로 Unit을 반환한다. Unit은 함수가 값을 반환하지 않는 것을 의미한다. Java 및 C의 void, 파이썬의 None과 동일한 경우다.
위 2가지 경우 kotlin이라는 함수가 모두 Unit을 반환한다. Unit 이외에 다른 반환 값이 없을 때는 함수 내부에 return 문이 필요 없다.
2. String 반환
깡타의 컴맹인생
위와 같은 String을 반환하는 함수를 만들어보자. String을 반환하기 위해서는 함수에는 반드시 return 문이 포함되어야 한다.
만일 반환 유형이 String인데 함수에 return 문이 없는 경우에는 위와 같은 에러 메시지가 출력된다. 말 그대로 return 문이 누락되었다는 이야기다.
위와 같이 return 문을 추가하면 kotlin이라는 함수의 반환 값이 count1과 count2라는 변수를 더한 값이 된다. 그 반환 값을 println 함수를 사용하여 출력하면 "깡타의 컴맹인생"이라고 출력된 것을 볼 수 있다.
하지만 return이라는 키워드는 존재하나 반환 값에 대한 코드를 작성하지 않았다면 위와 같은 에러 메시지가 나타난다. 컴파일러가 String 유형의 값을 반환받을 줄 알았는데 실제로는 반환 값이 없어 Unit 유형을 반환받는 것과 동일하다는 뜻이다.
함수의 사용 방법은 무궁무진하다. 위와 같이 이스케이프 문자, 변수 연산을 활용하여 반환 값을 구성할 수 있다.
'IT > 코틀린(Kotlin)' 카테고리의 다른 글
코틀린(Kotlin) 함수 인수 사용법(기본값 인수, 이름이 지정된 인수) (1) | 2024.10.28 |
---|---|
코틀린(Kotlin) 함수 매개변수 추가하기 (1) | 2024.10.27 |
코틀린(Kotlin) 주석 다는 방법 (1) | 2024.10.27 |
코틀린(Kotlin) 큰따옴표(") 출력하는 방법 (1) | 2024.10.27 |
코틀린(Kotlin) 변수 val, var 차이점 (1) | 2024.10.27 |