rails - 从foreach循环构建一行代码

时间:2010-07-07 21:50:54

标签: ruby-on-rails 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

我得到一个空数组

谢谢

亚历

3 个答案:

答案 0 :(得分:1)

我认为你正在尝试做类似

的事情

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

您可以使用

执行此操作

intersection = cand.reduce(:&)

让我知道它是否有效

答案 1 :(得分:0)

您是不是将intersec创建为空白数组?然后尝试采用空白数组和其他现有数组=空数组的交集?

不太确定你在这里要做什么。

答案 2 :(得分:0)

我不完全确定你想要得到什么结果,但这是我注意到的一件事。尝试将intersec数组初始化为cand的第一个值。这样你就不会试图找到空数组和cand元素的不存在的交集。