본문 바로가기
IT/코틀린(Kotlin)

코틀린(Kotlin) 함수 값 반환하는 방법

by 깡타의 컴맹인생 2024. 10. 27.
반응형

코틀린 함수 값 반환하기
< 코틀린 함수 값 반환하기 >


1. Unit 반환

함수의 구조
< 함수의 구조 >

 

코틀린에서 함수 선언문의 구조는 위와 같다. return type은 함수의 반환 유형을 뜻한다. 코틀린에서 함수의 반환 유형을 별도로 지정하지 않은 경우에는 기본적으로 Unit을 반환한다. Unit은 함수가 값을 반환하지 않는 것을 의미한다. Java 및 C의 void, 파이썬의 None과 동일한 경우다.

Unit 반환 예시
< Unit 반환 예시 >
Unit 반환 예시 2
< Unit 반환 예시 2 >

위 2가지 경우 kotlin이라는 함수가 모두 Unit을 반환한다. Unit 이외에 다른 반환 값이 없을 때는 함수 내부에 return 문이 필요 없다.


2. String 반환

깡타의 컴맹인생

위와 같은 String을 반환하는 함수를 만들어보자. String을 반환하기 위해서는 함수에는 반드시 return 문이 포함되어야 한다.

return 문이 없는 경우
< return 문이 없는 경우 >

만일 반환 유형이 String인데 함수에 return 문이 없는 경우에는 위와 같은 에러 메시지가 출력된다. 말 그대로 return 문이 누락되었다는 이야기다.

String 반환 예시
< String 반환 예시 >

위와 같이 return 문을 추가하면 kotlin이라는 함수의 반환 값이 count1과 count2라는 변수를 더한 값이 된다. 그 반환 값을 println 함수를 사용하여 출력하면 "깡타의 컴맹인생"이라고 출력된 것을 볼 수 있다.

return 데이터가 없는 경우 예시
< return 데이터가 없는 경우 예시 >

하지만 return이라는 키워드는 존재하나 반환 값에 대한 코드를 작성하지 않았다면 위와 같은 에러 메시지가 나타난다. 컴파일러가 String 유형의 값을 반환받을 줄 알았는데 실제로는 반환 값이 없어 Unit 유형을 반환받는 것과 동일하다는 뜻이다.

String 반환 예시
< String 반환 예시 >

함수의 사용 방법은 무궁무진하다. 위와 같이 이스케이프 문자, 변수 연산을 활용하여 반환 값을 구성할 수 있다.

반응형