Removing Select Elements From a Ruby Array With Keep_if
Array#keep_if has been in Ruby since 1.9.2 and works much like
but in reverse. The main difference is that elements in the array are removed
if the block evaluates false. It’s a useful array method to use when you want
to empty your array, except for values that match some condition.
1 2 3
Array#keep_if is essentially an alias for
Array#select!, the bang method
Array#select, but with a much more intuitive method name.
Array#select! is a destructive method so the bang is appropriate but it’s a
misleading method name for sure.