1. ホーム
  2. ios

[解決済み] Swiftでは、配列の[String]スライスの戻り値は[String]にならないようです。

2023-04-18 21:17:18

質問

文字列の配列をスライスし、それを [String] 変数に設定しているのですが、タイプチェッカーが文句を言っています。コンパイラのバグの可能性があるのでしょうか?

var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: [String] = tags[1..<3]

どのように解決するのですか?

配列を範囲指定でサブスクリプトしても配列は返らず、スライスが返されます。しかし、そのスライスから配列を作成することはできます。

var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: Slice<String> = tags[1..<3]
var someTagsArray: [String] = Array(someTags)