Hash#flatten() is a Hash class method which returns the one-dimensional flattening hash array.
Syntax: Hash.flatten()
Parameter: Hash values
Return: one-dimensional flattening hash array
Example #1 :
a = {a: 100 , b: 200 }
b = {a: 100 , c:[ 300 , 45 ], b: 200 }
c = {a: 100 }
puts "Hash a flatten form : #{a.flatten()}\n\n"
puts "Hash b flatten form : #{b.flatten()}\n\n"
puts "Hash c flatten form : #{c.flatten()}\n\n"
|
Output :
Hash a flatten form : [:a, 100, :b, 200]
Hash b flatten form : [:a, 100, :c, [300, 45], :b, 200]
Hash c flatten form : [:a, 100]
Example #2 :
a = { "a" => 100 , "b" => 200 }
b = { "a" => 100 }
c = { "a" => 100 , "c" => [ 300 , 200 , 500 ], "b" => 200 }
puts "Hash a flatten form : #{a.flatten()}\n\n"
puts "Hash b flatten form : #{b.flatten()}\n\n"
puts "Hash c flatten form : #{c.flatten()}\n\n"
|
Output :
Hash a flatten form : ["a", 100, "b", 200]
Hash b flatten form : ["a", 100]
Hash c flatten form : ["a", 100, "c", [300, 200, 500], "b", 200]