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 |