Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Hashクラス > flatten
flatten(level = 1) -> Array
[permalink][rdoc]自身を平坦化した配列を生成して返します。
全てのキーと値を新しい配列の要素として展開します。 Array#flatten と違って、デフォルトではこのメソッドは自身を 再帰的に平坦化しません。level を指定すると指定されたレベルまで 再帰的に平坦化します。
a = {1=> "one", 2 => [2,"two"], 3 => "three"} a.flatten #=> [1, "one", 2, [2, "two"], 3, "three"] a.flatten(1) #=> [1, "one", 2, [2, "two"], 3, "three"] a.flatten(2) #=> [1, "one", 2, 2, "two", 3, "three"] a.flatten(0) #=> [[1, "one"], [2, [2, "two"]], [3, "three"]] a.flatten(-1) #=> [1, "one", 2, 2, "two", 3, "three"]
[SEE_ALSO] Array#flatten