我要证明,如果我的阵列筛选[字符串]]自定义范围
let actualSigns = ["Aa", "Bb", "Cc"]
...等于这一个内部的阵列中的一个......
var validSigns = [[String]]()
validSigns.append(["Aa", "Bb", "Cc", "Dd"]) // want to match this
validSigns.append(["Aa", "Bb", "Cc", "Xy"]) // ... and this
validSigns.append(["Ee", "Ff", "Gg", "Hh"])
。 ..只比较actualSigns
的对象数量。
所以在这种情况下,我想匹配validSigns
中的第一个和第二个数组,因为前三个值等于actualSigns
。
我试图对其进行筛选
let range = Range(start: actualSigns.count, end: actualSigns.count+1)
let match = validSigns.filter{ $0.removeRange(range) == actualSigns }
但是编译器说'$0 is a let constant'
。我怎么解决这个问题?
是否为了此事?单个数组中的每个元素是否都是唯一的?数组是否会始终处于相同的位置 - 即:总是在数组的开始还是结束? – ColGraff