From 91f0d741725aa72c2355a0026f6b63b6c1f52b3e Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Thu, 23 Jul 2026 23:29:21 +0900 Subject: [PATCH] =?UTF-8?q?ObjectSpace::WeakMap:=20=E3=83=89=E3=82=AD?= =?UTF-8?q?=E3=83=A5=E3=83=A1=E3=83=B3=E3=83=88=E8=BF=BD=E5=8A=A0=E3=81=8C?= =?UTF-8?q?=E9=81=85=E3=81=8B=E3=81=A3=E3=81=9F=2012=20=E3=83=A1=E3=82=BD?= =?UTF-8?q?=E3=83=83=E3=83=89=E3=81=AB=20since=20=E3=82=92=E6=98=8E?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit key?/include?/member?/each/each_pair/each_key/each_value/keys/values/ size/length は Ruby 2.1 で、inspect は 2.0.0 で導入されたが、 ドキュメントの追加が 3.0 世代だったため、凍結 DB(2.7.0 以前)には エントリが無く、since バッジが「Ruby 3.0 から」と誤表示されていた (tools/method-versions/mismatch-report.md の db-late 分類)。 凍結 DB は再生成されないため、明示 {: since=} で補正する(#3256 と 同方式)。値は実測(tools/method-versions/matrix.tsv)による。 Co-Authored-By: Claude Fable 5 --- manual/api/_builtin/ObjectSpace__WeakMap.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/manual/api/_builtin/ObjectSpace__WeakMap.md b/manual/api/_builtin/ObjectSpace__WeakMap.md index 4f2969af0d..486da8e8c9 100644 --- a/manual/api/_builtin/ObjectSpace__WeakMap.md +++ b/manual/api/_builtin/ObjectSpace__WeakMap.md @@ -66,8 +66,11 @@ p weak_map.delete("bar") { |k| "#{k} not found" } # => "bar not found" #@end ### def key?(key) -> bool +{: since="2.1.0"} ### def include?(key) -> bool +{: since="2.1.0"} ### def member?(key) -> bool +{: since="2.1.0"} 引数 key を参照元とするエントリを保持している場合に true を返します。 @@ -92,7 +95,9 @@ p weak_map.key?("text") # => false (内容は同じでも別オブジェクト - **SEE** [m:ObjectSpace::WeakMap#\[\]] ### def each {|key, value| ... } -> self +{: since="2.1.0"} ### def each_pair {|key, value| ... } -> self +{: since="2.1.0"} 保持しているエントリの参照元オブジェクトと参照先オブジェクトを引数としてブロックを評価します。 @@ -115,6 +120,7 @@ weak_map.each { |k, v| p [k, v] } # => ["text", "test"] - **SEE** [m:ObjectSpace::WeakMap#each_key], [m:ObjectSpace::WeakMap#each_value] ### def each_key {|key| ... } -> self +{: since="2.1.0"} 保持しているエントリの参照元オブジェクトを引数としてブロックを評価します。 @@ -135,6 +141,7 @@ weak_map.each_key { |k| p k } # => "text" - **SEE** [m:ObjectSpace::WeakMap#each], [m:ObjectSpace::WeakMap#each_value] ### def each_value {|value| ... } -> self +{: since="2.1.0"} 保持しているエントリの参照先オブジェクトを引数としてブロックを評価します。 @@ -155,6 +162,7 @@ weak_map.each_value { |v| p v } # => "test" - **SEE** [m:ObjectSpace::WeakMap#each], [m:ObjectSpace::WeakMap#each_key] ### def keys -> [object] +{: since="2.1.0"} 保持しているエントリの参照元オブジェクトからなる配列を返します。 @@ -172,6 +180,7 @@ p weak_map.keys # => ["text"] - **SEE** [m:ObjectSpace::WeakMap#values] ### def values -> [object] +{: since="2.1.0"} 保持しているエントリの参照先オブジェクトからなる配列を返します。 @@ -189,7 +198,9 @@ p weak_map.values # => ["test"] - **SEE** [m:ObjectSpace::WeakMap#keys] ### def size -> Integer +{: since="2.1.0"} ### def length -> Integer +{: since="2.1.0"} 保持しているエントリの数を返します。GC によって回収されたエントリは数えません。 @@ -203,6 +214,7 @@ p weak_map.length # => 1 ``` ### def inspect -> String +{: since="2.0.0"} self の情報を人間に読みやすい文字列にして返します。