Ruby 要素毎に判定を行い該当する要素を配列から取り除くサンプル
環境
Windows11 pro 64bit
ruby ruby 3.0.3p157
構文
Arrayオブジェクト.delete_if {|x| … }
delete_if メソッドはその後に記述されたブロック内で要素毎に実行する文を記述します。
各要素の値はブロック内の |x| の箇所に書かれた変数で参照できます。
使用例
tt = [31, 42, 43, 35, 44, 33] p tt tt.delete_if {|x| x % 2 == 0} p tt
実行結果
[31, 42, 43, 35, 44, 33]
[31, 43, 35, 33]