delete_if uses a block : delete_if « Hash « Ruby






delete_if uses a block


# It removes the key-values from the hash for which the block evaluates to true.

myHash = { 1 => "One", 2 => "Two", 3 => "Three", 4 => "Four", 5 => "Five" }

# With delete_if, I'll remove all pairs whose key values are less than 3:

myHash.delete_if { |key, value| key < 3 } 

 








Related examples in the same category

1.Deleting Hash Elements Conditionally
2.Delete if with block logics
3.Delete if for a certain value
4.delete_if passes all pairs into the block, so you can delete based on a key or a value.