我要證明,如果我的陣列篩選[字符串]]自定義範圍
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