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 が使われる。