でスウィフトプログラミング言語、それは言います:
関数は可変数の引数を取り、それらを配列に収集することもできます。
func sumOf(numbers: Int...) -> Int { ... }
このような関数をコンマ区切りの数値リスト( `sumOf(1、2、3、4))で呼び出すと、関数内で配列として使用できるようになります。
質問:この関数に渡したい数値の配列がすでにある場合はどうなりますか?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
これは、「指定された引数を受け入れる '__conversion'のオーバーロードを見つけられませんでした」というコンパイラエラーで失敗します。既存の配列を可変個関数に渡すことができる要素のリストに変換する方法はありますか?