(1..4).collect do |x|
next if x == 3
x + 1
end # => [2, 3, nil, 5]
# desired => [2, 3, 5]
Si la condition pour l' next
est atteint, collect
met nil
dans le tableau, alors que ce que je suis en train de faire est de mettre aucun élément dans le tableau renvoyé si la condition est remplie. Est-ce possible sans faire appel delete_if { |x| x == nil }
sur le tableau retourné?
(À l'aide de Ruby 1.8.7; mon extrait de code est très abstrait)