Swift 入門 | 関数 | 引数の外部名
引数には、仮引数となる変数名とは別に外部名を付けることができる。次のように記述する。
(外部名 変数名:型)
外部名は、関数を呼び出すときに引数の名前を指定するために使う。次の例を見てみよう。
func tax(price p:Int, rate r:Double) -> Int {
return Int(Double(p) * (1.0 + r))
}
var res:Int = tax(price:10000, rate:0.08)
tax は、価格と税率を受け取り、税込み価格を計算して返す関数である。引数は次のように定義している。
tax(price p:Int, rate r:Double)
仮引数名は p と r であり、関数内の計算で使う。呼び出し側では外部名を使う。
tax(price: 10000, rate: 0.08)
price と rate を指定することで、各引数の役割が明確になる。外部名を使わない場合、呼び出しは次のようになる。
tax(10000, 0.08)
外部名を使うと、複数の引数を持つ関数を理解しやすくなり、間違いを減らせる。
省略記法
外部名と変数名の両方を書くのが煩雑な場合は、変数名をそのまま外部名として使える。
func tax(price:Int, rate:Double) -> Int {
return Int(Double(price) * (1.0 + rate))
}
var res:Int = tax(10000, rate:0.08)
この省略記法では外部名と変数名が同じになるため、ソースコードを簡潔で読みやすく保てる。