7.2.3 기본값을 갖는 매개변수
함수의 매개변수에는 유용한 기능이 있는데 바로 기본값을 지정할 수 있다는 것입니다. 반드시 직접 입력받아야 하는 값이 아니라면 인자값을 생략할 수 있도록, 함수 정의 시 매개변수에 기본값을 지정할 수 있는 문법을 제공합니다.
func 함수명(매개변수: 매개변수 타입 = 기본값) {
실행할 내용
}
매개변수 타입 뒤에 기본값을 대입하면 됩니다. 예제로 확인하겠습니다.
// 기본값이 지정된 함수
func echo(message: String, newline: Bool = true) {
if newline == true {
print(message, true)
} else {
print(message, false)
}
}
이 함수를 호출하는 방법을 보겠습니다.
echo(message: "hello")
echo(message: "hello", newline: true)
위 두 구문은 모두 if 조건문이 true가 되어 같은 결과를 print합니다. newline 파라미터를 넣지 않아도 자동으로 true가 대입되어 있기 때문입니다. 만약 newline에 false를 대입하고 싶다면 반드시 파라미터를 사용하여 false를 넣어야 합니다.
매개변수의 기본값을 제공하도록 함수를 정의하면 함수는 두 가지 형식으로 모두 생성된다고 생각하는 게 좋습니다. 아래와 같이 두 가지 형식으로 생성됩니다.
echo(message: String)
echo(message: String, newline: Bool)
Last updated