rails - построение строки кода из цикла foreach - PullRequest
0 голосов
/ 08 июля 2010

Я пытаюсь создать оператор пересечения, используя цикл 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

Я получаю пустой массив

Спасибо

Alex

Ответы [ 3 ]

1 голос
/ 08 июля 2010

Я думаю, вы пытаетесь сделать что-то вроде

Cand [0] и Cand [1] и Cand [2]

вы можете сделать это с помощью пересечения

= cand.reduce (: &)

Дайте мне знать, если это работает

0 голосов
/ 08 июля 2010

Я не совсем уверен, какой результат вы пытаетесь получить, но я заметил одну вещь.Попробуйте инициализировать массив intersec первым значением cand.Таким образом, вы не пытаетесь найти несуществующее пересечение пустого массива и элемента cand.

0 голосов
/ 08 июля 2010

Разве вы не создаете intersec как пустой массив?А затем пытаетесь пересечь пустой массив и какой-нибудь другой существующий массив = пустой массив?

Не совсем уверен, что вы пытаетесь сделать здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...