each_key {|key| ... } -> 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_key { |k| p k } # => "text"[SEE_ALSO] ObjectSpace::WeakMap#each, ObjectSpace::WeakMap#each_value