[解決済み] Swift で引数の数が可変の関数に配列を渡す
2022-04-24 01:41:35
質問
で プログラミング言語「Swift と書かれています。
<ブロッククオートまた、関数は可変個数の引数を受け取り、それらを配列にまとめることができます。
func sumOf(numbers: Int...) -> Int {
...
}
このような関数にカンマで区切った数値のリスト(`sumOf(1, 2, 3, 4))を指定して呼び出すと、関数内部で配列として利用できるようになるのです。
質問:この関数に渡したい数値の配列がすでにある場合はどうすればいいのでしょうか?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
この場合、コンパイラーエラー「Could not find an overload for '__conversion' that accepts supplied arguments」が発生し、失敗します。既存の配列を要素のリストに変換して、可変個体関数に渡すことができる方法はありますか?
どのように解決するのですか?
スプラッターはまだ言語に入っていません 開発者に確認したところ 現時点での回避策は、オーバーロードを使用するか、オーバーロードを追加できない場合は待機することです。
関連
-
[解決済み] Swiftでbase64StringをStringに変換する方法とは?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] Swiftではクロージャの内部では常に[unowned self]を使うべきか?
-
[解決済み] Swift で app delegate への参照を取得するにはどうすればよいですか?
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み] Swiftの'open'キーワードは何ですか?
-
[解決済み] 引数を可変個数でまわす
-
[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。
-
[解決済み】Swiftのenumのカウントを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] メインスレッドチェッカー バックグラウンドスレッドで呼び出された UI API: -[UIApplication applicationState].
-
[解決済み] Swift Optionals - 条件の変数バインディングはイニシャライザを必要とする
-
Swift タイプの表現は、より多くの文脈がないと曖昧である。
-
[解決済み] Swift - 呼出しの余分な引数
-
[解決済み] swiftの"? "の意味は何ですか?[重複している]。
-
[解決済み] プログラミング言語Swiftで文字列のn文字目を取得する
-
[解決済み] Swiftの精密文字列フォーマット指定子
-
[解決済み】コンパイラーエラー。Objective-C のセレクタを持つメソッドは、同じ Objective-C セレクタを持つ以前の宣言と競合しています。
-
[解決済み】Swiftで辞書に要素を追加する方法は?