我試圖創建一個使用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
我得到一個空數組
由於
亞歷
我試圖創建一個使用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
我得到一個空數組
由於
亞歷
我認爲你正在試圖做類似
CAND [0] & CAND [1] & CAND [2]
您可以使用
路口做到這一點= cand.reduce( :&)
讓我知道它是否有效
您是不是將intersec
創建爲空數組?然後嘗試將一個空數組和另一個現有數組=空數組的交集?
不太確定你要在這裏做什麼。
我不完全確定你想要得到什麼結果,但是我注意到了一件事。嘗試將intersec
陣列初始化爲第一個值cand
。這樣你就不會試圖找到一個空數組和cand
的元素的不存在的交集。
謝謝你的工作! – Alex 2010-07-07 22:35:38