ネストした配列を平滑化する
【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【「flatten」メソッド】
配列の中の1つの要素として他の配列が含まれる場合に、要素として含まれる配列を展開して平滑化するには、Arrayクラスの「flatten」メソッドを使う
・書式
Arrayオブジェクト.flatten
「flatten」メソッドは配列に含まれる配列を全て展開した新しい配列を返します
例文
ary = [1, 2, [3, 4, 5], 6, 7]
この配列では要素として「1」「2」「[3, 4, 5]」「6」「7」と言う5つの要素を持っています。この配列に対して「flatten」メソッドを実行すると配列の中に含まれる他の配列を展開します。
ary = [1, 2, [3, 4, 5], 6, 7]
newary = ary.flatten
結果
配列「newary」は[1, 2, 3, 4, 5, 6, 7]が入る。
flatten」メソッドには「flatten!」メソッドも用意されています
「flatten!」メソッドの場合には新しい配列を返すのではなく、対象の配列自身を平滑化した状態に変更します。
サンプルプログラム
※コメント投稿者のブログIDはブログ作成者のみに通知されます