Swift 입문 | 함수 | 인수의 기본값

함수의 인수에 대해서 이 외에도 배워 두어야 하는 기능이 있다. 여기서는 “기본(default)값"에 대해 설명한다.

함수의 인수에는 미리 기본값을 지정해 둘 수 있다. 이는 인수에 마련한 변수에 등호(=)로 값을 대입하는 것만으로 가능하다. 아래와 같이 작성한다.

func 함수명(인수명:유형 = 기본값)

기본값을 지정하면 인수명은 자동으로 외부명이 되고, 외부에서 지정할 수 있게 된다. 그래서 샵(#)을 붙여 숏헤드 지정을 할 필요가 없다.

기본값을 지정하는 것은 “인수는 생략해도 좋다"라는 것이 된다. 결국은 함수를 호출 할 때, 그 인수가 있는지 없는지 몰라도 된다는 것이다 (없어도 상관없으니까). 이를 위해 기본값을 지정한 인수는 반드시 외부명을 지정해서 그것이 어떤 인수 값인지 알 수 있게 한다.

아래에 기본값의 이용 예제를 보도록 하자.

func tax(#price:Int, rate:Double = 0.08) -> Int {
    return Int(Double(price) * (1.0 + rate))
}
 
var res:Int = tax(price:10000, rate:0.08)
var res3:Int = tax(price:12300)

rate 인수를 생략하면 자동으로 0.08이 사용된다.