Programming language/Kotlin

코틀린 함수 매개변수

Think-About 2022. 8. 5. 01:23

코틀린 함수 매개변수

코틀린 함수 매개변수 관련해서 정리하는 글입니다.

이전 글에서는 코틀린 함수에서 값을 반환하도록 하는 방법을 배웠습니다.

 

코틀린 함수 값 반환하기

코틀린 함수 값 반환하기 코틀린 함수에서 복잡한 일을 해야 하는 경우가 많이 발생합니다. 함수에서는 반환 값을 생성할 수 있고, 이 반환 값을 변수에 저장하여 코드의 다른 곳에서 사용할 수

think-about.tistory.com


지금까지 글마다 println() 함수를 꼭 사용하는 예시를 제시해드렸습니다.
println("Hello, World!!!") 문구가 꼭 있었는데요.
여기서 "Hello, World!!!" 부분이 println() 함수에 값을 전달한 것임을 의미합니다.
우리가 직접 정의하는 사용자 정의 함수로도 이 방식이 가능합니다.

코틀린 함수
코틀린 함수


코틀린 함수 매개변수 문법 및 예시

코틀린 함수 반환 값의 타입을 지정했듯이 매개변수 또한 변수의 이름과 데이터 타입을 지정해야 합니다.
먼저 문법부터 살펴볼까요?

fun 함수이름( 매개변수(들) ) : 반환 데이터 타입 {
	작업 내용
}

코틀린 함수에 매개변수를 지정할 때는 함수이름 뒤 ()안에 매개변수를 지정하면 됩니다.
매개변수 지정은 안 할 수도 있고, 하나만 할 수도 있고, 여러 개 할 수도 있습니다.
매개변수를 지정하는 개념은 다음과 같습니다.

  • 각 매개변수는 변수 이름데이터 타입으로 구성하면 됩니다.
  • 변수 이름과 데이터 타입은 콜론( : )과 공백으로 구분하면 됩니다.
  • 각 매개변수는 쉼표로 구분하면 됩니다.

위 3가지는 코틀린 문법이고 약속이므로 꼭 숙지해야 합니다.



이전 글에 returnHelloWorld() 함수를 정의했었습니다.
매개변수를 이용하여 "Hello, world!!!" 외에 다른 구문도 출력하도록 변경해봅시다.
물론! 코틀린 플레이그라운드 모두 준비되셨죠?
꼭 직접 손으로 실습하면서 보시는 것을 추천드립니다.

문자열을 매개변수로 받아서 println()으로 출력하는 작업을 하도록 변경한 예시입니다.

코틀린 함수 매개변수 예시
코틀린 함수 매개변수 예시

phrase라는 변수는 매개변수이며 String 데이터 타입을 가집니다.
호출할 때는 매개변수에 들어갈 값과 함께 호출하면 됩니다.
main 함수에서 printlnPhrase에 문자열을 넘겨주고,
printlnPhrase 함수에서 println으로 phrase 변수의 값을 출력합니다.
println 안에 $ 기호를 이용하여 표현했는데 이는 String Template라고 합니다.
이와 관련해서 다음 글을 참고하시는 것을 추천합니다.



 

코틀린 변수 데이터 타입

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

think-about.tistory.com


코틀린 함수 매개변수 여러 개 지정하기

상황에 따라 코틀린 함수에 여러 개의 매개변수를 지정해야 할 수도 있습니다.
만약 다음과 같은 상황은 어떨까요?

지정한 문자열을 지정한 횟수만큼 출력하는 함수를 정의하고 싶은데...?

이런 상황에서는 여러 개의 매개변수가 필요할 것 입니다.
앞의 예시의 함수를 변경하여 위의 상황을 해결해볼까요?

코틀린 함수에 여러 개 매개변수 지정
코틀린 함수에 여러 개 매개변수 지정

Int 데이터 타입의 n이라는 매개변수를 하나 더 지정하여 간단하게 해결할 수 있습니다.
물론 함수를 호출할 때도 매개변수 n에 전달할 값도 추가해서 호출해야합니다.
주의할 점! 함수를 호출할 때 인수(매개변수에 전달할 값)의 순서를 고려해서 코딩해야 합니다.
하지만 순서를 고려하지 않고 하는 방법도 있습니다.


코틀린 함수 인수에 이름 지정하기

코틀린 인수 이름 지정
코틀린 인수 이름 지정

정의한 함수를 호출할 때 매개변수의 이름 뒤에 등호( = )를 입력하고 값을 입력하면 되겠습니다.
이렇게 지정한 매개변수의 순서를 지켜주지 않고도 함수를 호출할 수 있겠습니다.
이런 방식을 name arguments라고 합니다. 용어를 알아두는 것도 필요합니다.




코틀린 함수 기본값 인수

코틀린 함수 매개변수에 기본값을 지정할 수도 있습니다.
만약 특정 매개변수에 인수가 전달되지 않았다면 그 매개변수는 기본값을 가지도록 하는 방법입니다.
앞의 예시를 또 변경해서 실습해볼까요?

코틀린 기본값 인수
코틀린 기본값 인수

코드를 살펴보면 prinlnPhrase 함수를 두 번 호출한 것을 알 수 있습니다.
첫 번째는 "5번 출력"이라는 문자열과 반복 횟수를 인수로 전달했고,
두 번째는 "문자열만 전달"이라는 문자열만 인수로 전달했습니다.
그 결과, 문자열만 전달했을 때 변수 n의 값은 3이 되므로 3번 출력된 것을 확인할 수 있겠습니다.
이로써 기본값을 지정하면 함수를 호출할 때 인수를 생략할 수 있다는 것을 배웠습니다.




이번 글은 여기까지 입니다.
간단했나요?? 질문은 댓글로 남겨주시면 답변드리도록 하겠습니다.
이로써 코틀린 함수에 대한 모든 개념은 다 다루었습니다.

다음에도 코틀린 개념을 정리하는 시간을 갖도록 하겠습니다.

Think-about ~ Kotlin!

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

코틀린 반복문  (0) 2022.08.13
코틀린 컬렉션 타입  (2) 2022.08.13
코틀린 함수 값 반환하기  (2) 2022.08.04
코틀린 함수 정의 및 호출하기  (0) 2022.08.03
코틀린 조건문 Kotlin Conditions  (2) 2022.08.02