我有一个类型为[[String]]的数组,我试图将前4个元素从数组移到另一个数组。
例如:
var arr1: [[String]] = [["1", "2", "3"], ["2", "3", "4"], ["3", "4", "5"], ["1", "2", "3"], ["2", "3", "4"], ["3", "4", "5"]]
var arr2: [[String]] = arr1[0...3]但我错了说Cannot convert value of type 'Array<[String]>.SubSequence' (aka 'ArraySlice<Array<String>>') to specified type '[[String]]'
我需要的输出是arr1包含[["2", "3", "4"], ["3", "4", "5"]]和arr2包含[["1", "2", "3"], ["2", "3", "4"], ["3", "4", "5"], ["1", "2", "3"]]
发布于 2021-05-27 07:36:44
您必须(重新)从片创建一个Array
let arr2 = Array(arr1[0...3])附带注意:没有必要对编译器可以推断的类型进行注释。
在这种情况下,如果下一步接受一个切片,则可以不创建数组就可以继续。
https://stackoverflow.com/questions/67717639
复制相似问题