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

instance method Set#delete_if

delete_if {|o| ... } -> self[permalink][rdoc][edit]
() { (A) → untyped } → self

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

常に 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