Rubyリファレンス: Home

flatten (Hash)

Edit   History

Ruby 1.9

標準クラス・モジュール > Hash > flatten

hash.flatten

flattenメソッドは、ハッシュを平坦化した配列を返します。[キー, 値, キー, 値, ...]という配列になります。

scores = { "Alice" => 50, "Bob" => 60, "Carol" => 90, "David" => 40 }
p scores.flatten
["Alice", 50, "Bob", 60, "Carol", 90, "David", 40]
hash.flatten(level)

キーや値が配列であるときは、引数levelで何段階まで平坦化するか指定できます。

hash = { :a => 1, :b => [3, 4], [:c, :d] => [5, [6, 7]] }
p hash.flatten(2)
[:a, 1, :b, 3, 4, :c, :d, 5, [6, 7]]

関連項目