Swift 入門 | 関数 | 引数のデフォルト値
関数の引数については、ほかにも学んでおくべき機能がある。ここではデフォルト値について説明する。
関数の引数には、あらかじめデフォルト値を指定できる。引数として用意した変数に、等号(=)で値を代入するだけでよい。次のように記述する。
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 が使われる。