Arrays Swift:在多维数组上使用.contains
在swift中,我不知道如何检查多维数组是否包含子数组Arrays Swift:在多维数组上使用.contains,arrays,swift,contains,Arrays,Swift,Contains,在swift中,我不知道如何检查多维数组是否包含子数组 var a: [[Int]] = [] a.append([1,2]) a.append([2,2]) a.append([3,2]) #=> [[1,2], [2,2], [3,2]] a.contains([1,2]) #=> Contextual type '@noescape ([Int]) throws -> Bool' cannot be used with array literal. 我试过各种组合和索
var a: [[Int]] = []
a.append([1,2])
a.append([2,2])
a.append([3,2]) #=> [[1,2], [2,2], [3,2]]
a.contains([1,2]) #=> Contextual type '@noescape ([Int]) throws -> Bool' cannot be used with array literal.
我试过各种组合和索引,但都没用
我遗漏了什么?您可以使用contains的谓词形式来实现这一点:
a.contains {$0 == [1,2]}
在您的例子中:
a.contains{$0==[1,2]}
。indexOf还有一个基于谓词的变量:a.indexOf{$0==[1,2]}
。