例如,我正在尝试使用foreach循环创建一个交集语句
cand[0][1,2,5]
cand[1][2,5,6]
@result = cand[0] & cand[1]使用for each
intersec = Array.new
cand.each do |c|
intersec = intersec & c
end
@result = intersec我得到一个空数组
谢谢
亚历克斯
发布于 2010-07-08 06:34:31
我认为你正在尝试做一些事情,比如
cand2 &C&D
您可以使用以下命令完成此操作
交集= cand.reduce(:&)
如果有效,请让我知道
发布于 2010-07-08 05:59:03
您不是要将intersec创建为一个空数组吗?然后尝试取一个空数组和其他已有数组的交集=空数组?
不太清楚你在这里想要做什么。
发布于 2010-07-08 06:03:48
我不完全确定你想要得到什么结果,但有一件事我注意到了。尝试将intersec数组初始化为cand的第一个值。这样,您就不会试图找到空数组和cand元素之间不存在的交集。
https://stackoverflow.com/questions/3199172
复制相似问题