メソッド(関数)を定義するときに、いくつ引数をとるかわからない場合が存在するよね。
そんなときもSwiftだったらカンタンに書けるよ。
Swiftのメソッド定義で引数の数を指定しない
1 2 3 4 5 6 7 8 9 10 |
func sum(numbers: Int...) -> Int { var sum = 0 for num in numbers { sum += num } return sum } print(sum(numbers: 1,2,3,4,5,6,7,8,9,10)) // 55 |
こんな感じで、 … を使うことで、引数の数を自由にすることができるよ。
今回みたいに、値を全て合計したい場合などに使いやすい方法だね。