함수를 사용하는 방법은 다양하게 있고, 상황에 따라 또는 본인의 취향에 따라서 선택해서 사용하면 될 것 같다.
이번 글에서도 함수를 사용하고 또 응용하는 방법 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) 바로 리턴 하기
함수 내부에 변수를 만들고 변수에 저장된 값을 리턴했었다.
변수에 저장된 값을 리턴하지 않고, 연산 후 바로 리턴할 수 있다.
아 참 그리고 다음과 같이 엄청 간단하게 메소드를 작성할 수 있다.
똑같이 메인에서 호출하고 값 넘겨주고 출력할 수 있다!
'language > Kotlin' 카테고리의 다른 글
Kotlin 코틀린 - 함수(1) 함수를 쉽게 알아보자 ! (0) | 2022.02.16 |
---|---|
Kotlin 코틀린 - 변수 연산자 실습 (0) | 2022.02.15 |
Kotlin 코틀린 - 데이터 타입 Data Type (0) | 2022.02.14 |
Kotlin 코틀린 - 변수 상수 간단한 출력까지 (0) | 2022.02.14 |
댓글