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

instance method ObjectSpace::WeakMap#each_value

each_value {|value| ... } -> selfRuby 2.1.0 から[permalink][rdoc][edit]

保持しているエントリの参照先オブジェクトを引数としてブロックを評価します。

GC によって参照先が回収されたエントリは反復の対象になりません。反復の順序は不定です。

Hash など他の反復可能なクラスと異なり、ブロックを省略しても Enumerator は返しません。エントリが1つ以上ある状態でブロックを指定せずに呼び出すと LocalJumpError が発生します。

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

weak_map.each_value { |v| p v } # => "test"

[SEE_ALSO] ObjectSpace::WeakMap#each, ObjectSpace::WeakMap#each_key