Ruby | Hash compact() function
Last Updated :
07 Jan, 2020
compact () is a Hash class method which returns the Hash after removing all the ‘nil’ value elements (if any) from the Hash.
Syntax: Hash.compact()
Parameter: Hash to remove the ‘nil’ value from.
Return: removes all the nil values from the Hash.
Example #1:
a = {a: 100 , b :nil }
b = {a: 100 , c :nil , b: 200 }
c = {a: 100 }
puts "removing nil value : #{a.compact}\n\n"
puts "removing nil value : #{b.compact}\n\n"
puts "removing nil value : #{c.compact}\n\n"
|
Output :
removing nil value : {a:100}
removing nil value : {a:100, b:200}
removing nil value : {a:100}
Example #2:
a = { "a" => nil , "b" => 200 }
b = { "a" => 100 }
c = { "a" => 100 , "c" => nil , "b" => 200 }
puts "removing nil value : #{a.compact}\n\n"
puts "removing nil value : #{b.compact}\n\n"
puts "removing nil value : #{c.compact}\n\n"
|
Output :
removing nil value : {b:200}
removing nil value : {a:100}
removing nil value : {a:100, b:200}
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...