このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

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

instance method ObjectSpace::WeakMap#[]

self[key] -> object | nilRuby 2.0.0 から[permalink][rdoc][edit]

引数 key で指定されたオブジェクトが参照するオブジェクトを返します。

参照先のオブジェクトが存在しない場合、GC されている場合、対象外のオブジェクトを参照している場合に nil を返します。

[PARAM] key:
参照元のオブジェクトを指定します。

判定はオブジェクトの同一性(Object#equal?)によって行われます。

weak_map = ObjectSpace::WeakMap.new
key = "text"
weak_map[key] = "test"

p weak_map[key]    # => "test"
p weak_map["text"] # => nil (内容は同じでも別オブジェクトなので nil)

[SEE_ALSO] ObjectSpace::WeakMap#[]=, ObjectSpace::WeakMap#key?