Нечетные (или четные) записи в Ruby Array - PullRequest
52 голосов
/ 23 октября 2009

Есть ли быстрый способ получить любую другую запись в массиве в Ruby? Нечетные или четные значения записей с 0, включенные в нечетные. Я хотел бы иметь возможность использовать его так:

array1 += array2.odd_values

или

puts array2.odd_values.join("-")

например

Обновление

Это дает именно то, что мне нужно, но я уверен, что есть более короткая версия.

array1.each_with_index do |item,index| 
  if (index %2 ==0) then 
    array2.push(item) 
  end
end

Ответы [ 21 ]

0 голосов
/ 24 октября 2009

Не забудьте старого доброго друга Array.inject

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a.inject([]){|result, item| result << item if item %2 == 1; result}

Должны дать вам нечетные предметы.

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