2013-04-18 89 views
0

檢查我需要檢查,如果陣列陣列包含用Ruby

a1 = [x, y] 

在數組的數組呈現像

a2 = [ [a, b], [c,d], [e, f] ] 

使用Ruby 1.9。 例如,如果x == cy == d那麼函數必須是True。 I'v已嘗試

a2.includes? a1a1 in a2 但這兩個都沒有工作。

+1

請問'a2.any? {| x | x.eql? a1}'做什麼? –

+0

是的,我剛剛檢查過,它也可以工作,還有'include?'' – user2296537

+1

我一直在[Ruby Doc]中保存'Array'和'Enumerable'的文檔(http://www.ruby-doc.org/core -2.0/Array.html)在我的瀏覽器中,當我編碼時。這是一個非常寶貴的來源。 –

回答

4

看到你用過了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 
+0

哦,我的壞!感謝您的糾正,對於Ruby來說還是新的 – user2296537