[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:500

From: sheepman <sheepman@s...>
Date: Sun, 14 Oct 2007 21:21:46 +0900
Subject: [ruby-reference-manual:500] Hash の最初の説明文

こんばんは sheepman です。

1.8.x では Hash#hash の値は自身が保持するキーや値に依存しないので
Hash の最初の説明文は適切ではないようです。

http://d.hatena.ne.jp/ku-ma-me/20070920/p2

パッチです。

Index: Hash
===================================================================
--- Hash        (revision 2142)
+++ Hash        (working copy)
@@ -19,8 +19,13 @@
   * [[m:Object#eql?]] キーの同一性判定

 破壊的操作によってキーとして与えたオブジェクトの内容が変化し、Object#hashの返す
-値が変わるとハッシュから値が取り出せなくなりますから、[[c:Array]]、
-[[c:Hash]] などのインスタンスはキーに向きません。[[m:Hash#rehash]]を参照。
+値が変わるとハッシュから値が取り出せなくなりますから、
+#@since 1.9.0
+[[c:Array]]、[[c:Hash]]
+#@else
+[[c:Array]]
+#@end
+などのインスタンスはキーに向きません。[[m:Hash#rehash]]を参照。

 ただし、文字列をキーとして与えた場合は、文字列をコピーし、コピーを更新不可に設定([[m:Object#freeze]])してキーとして
 使用します。キーとして使われている文字列を更新しようとすると例外


-- 
sheepman / TAMURA Takashi
sheepman@s...

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->     500 2007-10-14 14:21 [sheepman@s...       ] Hash の最初の説明文                     
       503 2007-10-14 18:17 ┗[eklerni@f...        ]