要素毎に判定を行い該当する要素を取り除く
【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【「delete_if」メソッド】
配列に格納されている各要素に対してブロック内で処理を実行し結果が「true」の要素を取り除くメソッド
・書式
Arrayオブジェクト.delete_if {|x| ... }
・例文
ary = [1, 2, 3, 5, 4, 3]
ary.delete_if {|x| x % 2 == 0}
各要素の値を取り出して2で割り切れた場合取り除かれる。
結果
[1, 3, 5, 4, 3]
他に
「reject」メソッドもある。
・書式
Arrayオブジェクト.reject! {|x| ... }
サンプルプログラム
![](https://blogimg.goo.ne.jp/user_image/11/70/2f7085b6c4c725ef0fa78a2a5827c886.jpg)