条件を指定して削除
Top > Ruby [2.2.2] > delete_if
配列の各要素に対してブロックの内容を実行。 実行後の配列が返却される。
a = Array.new(100){|i| i+1} # 1〜100までの配列を作成 p a.delete_if {|val| (val % 3) != 0 or (val % 2) != 0} # [6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96]