Programming language/Kotlin

코틀린 함수 값 반환하기

Think-About 2022. 8. 4. 05:18

코틀린 함수 값 반환하기

코틀린 함수
코틀린 함수

코틀린 함수에서 복잡한 일을 해야 하는 경우가 많이 발생합니다.
함수에서는 반환 값을 생성할 수 있고, 이 반환 값을 변수에 저장하여 코드의 다른 곳에서 사용할 수 있습니다.
이번에는 코틀린 함수를 정의하고 이 함수가 값을 반환하도록 하는 법을 알아보겠습니다.
이전에 우리는 코틀린 함수를 정의하고 호출하는 법을 알아보았는데 꼭 먼저 보고 오시는 것을 추천드립니다.

 

코틀린 함수 정의 및 호출하기

코틀린 함수 정의 및 호출하기 코틀린 함수는 특별한 작업을 수행하기 위해 설계된 코드의 집합입니다. 프로그래밍 언어에서 함수는 필수적인 요소라고 볼 수 있겠습니다. 이전에 코틀린 조건

think-about.tistory.com


코틀린 함수 반환 데이터 타입 지정

코틀린 함수에서 값(데이터)을 반환하도록 하기 위해서는 데이터 유형을 지정해주어야 합니다.
그렇기에 함수를 정의하시기 전에 항상 어떤 목적으로 함수를 정의하는지 꼭 정확하게 정해야 합니다.

 


그럼 먼저 기본적인 형태를 알아볼까요?

fun 함수 이름() : 반환 데이터 타입{
	작업 내용
    return 값
}

이전 글에서 살펴보았던 문법에서 몇 가지가 추가된 것을 확인하셔야 합니다.
함수 이름() 뒤에 콜론( : )을 입력하고 콜론 뒤에 데이터 타입을 지정해야 합니다.
코틀린 데이터 타입에 대한 내용은 아래 글을 보시면 됩니다.

 

코틀린 변수 데이터 타입

코틀린 데이터 타입 이전에 코틀린 변수를 선언하는 방법과 타입 지정 및 추론, 초기화에 대해 다루어보았습니다. 코틀린 변수 Kotlin variable 코틀린 변수 Kotlin variable - 2 이번에는 코틀린 데이터

think-about.tistory.com


코틀린 Unit

코틀린 함수를 정의한 코드 예시

이전 글에 위의 예시를 제시했었죠?
위 예시에서 printlnHelloWorld 함수의 반환 데이터의 타입은 어떻게 될까요?
바로 Unit 타입입니다.

코틀린에서 Unit 타입은 함수가 값을 반환하지 않음을 의미하는데, 이는 다른 언어에서 void와 동일합니다.
그럼 위의 예시를 이번에 배운 문법으로 변경하면 다음과 같습니다.

반환 데이터 타입을 명시한 예시
반환 데이터 타입을 명시한 예시

여기서 생각해보아야 할 점은 값을 반환하지 않는 함수는 암시적으로 Unit을 반환한다는 점입니다.
이 부분이 잘 이해가 되지 않는다면 이전 글들을 보고 꼭 개념을 이해하셔야 합니다.

 


코틀린 함수 값 반환하기 [실습]

지금까지 printlnHelloWorld 함수에서 직접 println()을 호출하여 직접 "Hello, world!!!" 구문을 출력했습니다.
이를 다음과 같이 변경해볼까요?

  • 함수 이름을 returnHelloWorld로 변경한다.
  • Hello, world!!! 구문을 반환하도록 한다.
  • println()은 main 함수에서만 호출한다.

꼭 생각해보시고 코틀린 플레이그라운드를 통해 먼저 해보시는 것이 좋습니다.

코틀린 함수 String 반환하기
코틀린 함수 String 반환하기

위의 예시는 앞의 printlnHelloWorld() 함수를 수정한 것임은 알아채셨을 겁니다.
"Hello, world!!!"를 반환할 것이기에 반환 데이터 타입은 String으로 해주었습니다.
println()은 main 함수에서만 호출하기로 했으니 함수의 반환 값을 println() 안에 넣어주도록 했습니다.
변수를 별도로 선언하여 저장한 후에 println() 안에 넣으셨다면 그것도 하나의 방법이 되겠습니다.


간단했을 거라 생각합니다!
이번에 String 유형을 반환하는 예시를 보여드렸는데요.
이전에 배운 다른 데이터 유형도 직접 실습해보셔야 합니다.

 


이번 글은 여기까지 입니다.
다음 글을 통해 코틀린 함수 매개변수에 대한 내용을 다루도록 하겠습니다.
질문 댓글로 남겨주시면 답변드리도록 하겠습니다.

 

Think-about ~ Kotlin!

'Programming language > Kotlin' 카테고리의 다른 글

코틀린 컬렉션 타입  (2) 2022.08.13
코틀린 함수 매개변수  (2) 2022.08.05
코틀린 함수 정의 및 호출하기  (0) 2022.08.03
코틀린 조건문 Kotlin Conditions  (2) 2022.08.02
코틀린 변수 데이터 타입  (4) 2022.07.29