[解決済み] Swiftのスライスって何?
2023-05-16 18:18:01
質問
Swiftのスライスとは何ですか、また配列とどう違うのですか?
ドキュメントから、subscript(Range)の型シグネチャは。
subscript(Range<Int>) -> Slice<T>
なぜ別の
Array<T>
ではなく
Slice<T>
?
スライスを配列に連結することができるようです。
var list = ["hello", "world"]
var slice: Array<String> = [] + list[0..list.count]
しかし、これではエラーが発生します。
を受け入れる 'subscript' のオーバーロードが見つかりませんでした。 引数
var list = ["hello", "world"]
var slice: Array<String> = list[0..list.count]
スライスとは何ですか?
どのように解決するのですか?
スライスは配列の中を指しています。すでに配列が存在し、スライスはその中の必要な部分を記述するだけでよいのであれば、別の配列を作る意味はありません。
足し算は暗黙の強制を引き起こすので、うまくいきます。代入がうまくいくように あなた は強制する必要があります。
var list = ["hello", "world"]
var slice: Array<String> = Array(list[0..<list.count])
関連
-
[解決済み] スライス表記を理解する
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] JavaScriptで配列を複製する最速の方法 - スライス vs. 'for'ループ
-
[解決済み] Swift で引数の数が可変の関数に配列を渡す
-
[解決済み] Swift 3でカスタム通知を作成するには?
-
[解決済み] Swiftでenumの関連値を無視して比較する方法は?
-
[解決済み] SwiftUIでリストの左右のパディングを削除する方法は?
-
[解決済み] Swift 3 GCD API変更後のdispatch_once
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Swift の Optional 値 && Optional のアンラップ時に予期せず nil が検出された場合の説明
-
[解決済み] Swift 3でカスタム通知を作成するには?
-
[解決済み] クラス 'ViewController' は swift で初期化されません。
-
[解決済み] Swiftで警告を消すには?
-
[解決済み] swift 3.0 Data to String?
-
[解決済み] SwiftUIでリストの背景色を変更するには?
-
[解決済み] Swiftで配列の最後の要素を取得する方法は?
-
[解決済み] Swift で CGFloat を切り上げる
-
[解決済み] Swiftのコード実行をベンチマークするには?
-
[解決済み] 弱い自分はどこへ行くのか?