Ruby 3.4 リファレンスマニュアル

instance method Set#delete_if

delete_if {|o| ... } -> self[permalink][rdoc][edit]

集合の各要素に対してブロックを実行し、その結果が真であるようなすべての要素を削除します。

常に self を返します。

s1 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
s1.delete_if {|str| str =~ /\.bak\z/}
p s1 # => #<Set: {"hello.rb", "test.rb"}>

[SEE_ALSO] Set#reject!, Enumerable#reject