条件を指定して削除
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]