본문 바로가기
language/Kotlin

Kotlin 코틀린 - 함수(2)

by JongDroid 2022. 2. 16.

함수를 사용하는 방법은 다양하게 있고, 상황에 따라 또는 본인의 취향에 따라서 선택해서 사용하면 될 것 같다.

 

이번 글에서도 함수를 사용하고 또 응용하는 방법 2탄으로 살펴보자 :) 

 

이전포스팅 참고

2022.02.16 - [language/Kotlin] - Kotlin 코틀린 - 함수(1) 함수를 쉽게 알아보자 !

 

*계속 비슷한 예제로 살펴보겠다.

(1) 디폴트 값을 취하는 함수 만들기 

fun add(num1: Int, num2: Int = 5): Int {
    var result = num1 + num2
    return result
}

다음과 같이 인자에 디폴트 값을 지정할 수 있다.

 

 

함수를 호출했을때 안드로이드 스튜디오가 친절하게 어떤 값이 있는지 알려준다. 

add 함수는 두 개의 인자를 갖고 있지만, 함수를 생성할때 두 번째 인자에 디폴트 값으로 5를 지정했다.

따라서 다음과 같이 함수를 호출했을때 결론적으로 10 + 5가 된다. 당연히 결과는 15 

 

반대로 함수를 호출할때 인자의 순서를 변경할 수도 있다.

*주의할 점은 함수를 호출할때 인자의 값을 지정하였다면 디폴트 값은 당연히 사라진다.

 

 

(2) 반환 값이 없는 함수 만들기 

지금까지 반환을 할때 형태를 계속 Int 형으로 반환했었다. 반환 형태를 없이 함수를 만들 수 있다.

반환 형태가 없는 것을 Unit 이라고 한다. ( 중괄호 뒤에 Unit 이 생략되었다고 생각하면 편하다 )

return 을 하지 않았고, 해당 함수를 호출했을때 num1, num2 의 각각 인자를 받아 연산 후 출력하는 함수이다.

 

(3) 바로 리턴 하기 

함수 내부에 변수를 만들고 변수에 저장된 값을 리턴했었다.

변수에 저장된 값을 리턴하지 않고, 연산 후 바로 리턴할 수 있다.

 

 

 

아 참 그리고 다음과 같이 엄청 간단하게 메소드를 작성할 수 있다.

 

똑같이 메인에서 호출하고 값 넘겨주고 출력할 수 있다! 

댓글