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

instance method ObjectSpace::WeakMap#each

each {|key, value| ... } -> selfRuby 2.1.0 から[permalink][rdoc][edit]
each_pair {|key, value| ... } -> self

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

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

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

each_pair は each のエイリアスです。

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

weak_map.each { |k, v| p [k, v] } # => ["text", "test"]

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