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... ]