わたなべです.

Wakou Aoyama <wakou / fsinet.or.jp> writes:

:しかし、大文字小文字を意識せずに引き渡す、効率的に取り出す方法というの
:は、今後検討してみると良さそうですね。
:
:>> hash.each_key{|i| i.upcase! }
:TypeError: can't modify frozen string
:
:>> hash.invert.each_value{|i| i.upcase! }.invert
:TypeError: can't modify frozen string
:
:ああ、一度 Hash の key に使ってしまうと、もうだめなんですね。

% ruby -e 'hash={"foo"=>1};$= = true;hash.rehash;p hash["Foo"]'
1
という手もあるけど, $= というグローバル変数を使うのもちょっとね.
やっぱ $= も元に戻さなきゃいけないだろうし.

-- 
わたなべひろふみ