2010-07-07 44 views
0

我試圖創建一個使用foreach循環 例如軌道 - 建立一個代碼行foreach循環

cand[0][1,2,5] 
cand[1][2,5,6] 
@result = cand[0] & cand[1] 

一個路口語句和每個

intersec = Array.new 
    cand.each do |c| 
    intersec = intersec & c 
    end 
    @result = intersec 

我得到一個空數組

由於

亞歷

回答

1

我認爲你正在試圖做類似

CAND [0] & CAND [1] & CAND [2]

您可以使用

路口做到這一點= cand.reduce( :&)

讓我知道它是否有效

+0

謝謝你的工作! – Alex 2010-07-07 22:35:38

0

您是不是將intersec創建爲空數組?然後嘗試將一個空數組和另一個現有數組=空數組的交集?

不太確定你要在這裏做什麼。

0

我不完全確定你想要得到什麼結果,但是我注意到了一件事。嘗試將intersec陣列初始化爲第一個值cand。這樣你就不會試圖找到一個空數組和cand的元素的不存在的交集。