使用Ruby进行数组包含检查

时间:2013-04-18 19:12:42

标签: ruby arrays include

我需要检查数组

a1 = [x, y] 

以数组(如

)的形式呈现
a2 = [ [a, b], [c,d], [e, f] ]

使用Ruby 1.9。 例如,如果x == cy == d,则函数必须为True。 我试过了

a2.includes? a1a1 in a2 但两人都做了工作。

1 个答案:

答案 0 :(得分:5)

看到你使用了 includes? ,它应该是include?

a2 = [ [:a, :b], [:c,:d], [:e,:f] ]
a1 = [:a,:b] 
p a2.include? a1 #=>true

或者你可以这样做:

a2 = [ [:a, :b], [:c,:d], [:e,:f] ]
a1 = [:a,:b] 
p a2.one? { |i| i == a1} #=>true