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

instance method ObjectSpace::WeakMap#include?

key?(key) -> boolRuby 2.1.0 から[permalink][rdoc][edit]
include?(key) -> bool
member?(key) -> bool

引数 key を参照元とするエントリを保持している場合に true を返します。

判定はオブジェクトの同一性(Object#equal?)によって行われます。 == や eql? による判定は行われないため、内容が等しくても別オブジェクトであれば false になります。

[PARAM] key:
探索するオブジェクトを指定します。
weak_map = ObjectSpace::WeakMap.new
key = "text"
weak_map[key] = "test"

p weak_map.key?(key)     # => true
p weak_map.include?(key) # => true
p weak_map.member?(key)  # => true

p weak_map.key?("text")  # => false (内容は同じでも別オブジェクトなので false)

[SEE_ALSO] ObjectSpace::WeakMap#[]