Skip over iteration in Enumerable#collect

后端 未结 6 1393
春和景丽
春和景丽 2020-12-12 21:32
(1..4).collect do |x|
  next if x == 3
  x + 1
end # => [2, 3, nil, 5]
    # desired => [2, 3, 5]

If the condition for next is m

6条回答
  •  情深已故
    2020-12-12 21:58

    i would suggest to use:

    (1..4).to_a.delete_if {|x| x == 3}
    

    instead of the collect + next statement.

提交回复
热议问题