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

instance method ObjectSpace::WeakKeyMap#delete

delete(key) -> object | nilRuby 3.3 から[permalink][rdoc][edit]
delete(key) {|key| ... } -> object

key に対応する組を取り除き、その値を返します。

key に対応する組が無い場合、ブロックを指定していなければ nil を返します。ブロックを指定していれば、key を引数としてブロックを実行し、その結果を返します。 key に対応する組がある場合、ブロックは実行されません。

[PARAM] key:
取り除く組のキーを指定します。
map = ObjectSpace::WeakKeyMap.new
key = "name"
map[key] = 1

p map.delete("name") # => 1
p map["name"]        # => nil

p map.delete("zzz")                   # => nil
p map.delete("zzz") { |k| "no #{k}" } # => "no zzz"