Вы можете включить принятие решения во вспомогательный метод и использовать его через

(1..4).collect do |x|
  next if x == 3
  x + 1
end # => [2, 3, nil, 5]
    # desired => [2, 3, 5]

условие дляnext встречен,collect путыnil в массиве, тогда как я пытаюсь сделать это положитьнет элемент в возвращаемом массиве, если условие выполнено. Это возможно без звонкаdelete_if { |x| x == nil } на возвращаемый массив?

(Использование Ruby 1.8.7; мой фрагмент кода сильно абстрагирован)

Ответы на вопрос(5)

Ваш ответ на вопрос