Вы можете включить принятие решения во вспомогательный метод и использовать его через
(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; мой фрагмент кода сильно абстрагирован)