References: Do it! 코틀린 프로그래밍

함수의 매개변수에 대해 알아봅니다.

 

 

1. 매개변수의 기본값 설정하기.

 

함수 매개변수의 기본값은 다음과 같이 설정합니다.

 

fun addUser(id: String, email: string = "Default"){
    ...
}

 

이후 기본값이 있는 매개변수는 함수 호출시 인자를 넘겨주지 않아도 됩니다.

addUser("smoh", "seungmuk92@gmail.com") //OK
addUser("smoh") //OK

 

 

2. 매개변수를 이름과 함께 호출하기.

 

만약 함수의 매개변수가 많아지면 어떤 인자를 어떤 매개변수에 전달해야하는지 헷갈릴 수 있습니다.

그럴때를 위해 코틀린은 매개변수의 이름과 함께 인자를 전달할 수 있는 방법을 제공합니다.

fun connect(host: String = "localhost", port: int = 1521, user: String = "Default", password: String){
    ...
}

위와 같이 매개변수가 많은 함수가 있을 때 다음과 같이 호출할 수 있습니다.

connect(host = "127.0.0.1", password = "12345") //OK, 나머지 값은 기본값 사용.
connect(password = "12345") //OK, 나머지 값은 기본값 사용.

단, 기본값이 지정되지않은 password는 항상 전달해야 합니다.

 

 

3. 매개변수가 고정되지 않은 함수.

 

매개변수의 갯수가 고정되지 않은 함수는 가변인자(Variable Argument)를 사용하면 만들 수 있습니다.

가변인자를 이용한 함수는 다음과 같이 정의합니다.

fun printArgs(vararg words: String){
    for(word in words) { print("$word ") }
    print("\n")
}

이후 해당 함수는 다음과 같이 호출 할 수 있습니다.

printArgs("Hello", "World", "!") //OK
printArgs("Hello", "World", "&", "Hello", "Kotlin") //OK

 

 

 

 

반응형

'Programming' 카테고리의 다른 글

[Kotlin] 12. 함수 호출 방법  (0) 2019.08.22
[Kotlin] 11. 람다식  (0) 2019.08.22
[Kotlin] 09. 함수의 선언과 간략화  (0) 2019.08.21
[Kotlin] 08. 스마트 캐스트  (0) 2019.08.21
[Kotlin] 07. Null 허용 및 NPE 검사  (0) 2019.08.21

+ Recent posts