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" - [PARAM]