まつもと ゆきひろです

In message "Re: [ruby-list:45289] Fwd: [ReferenceManualRenewalProject - Bug #379] (Open) String#intern 	は空文字列に使えない(Ruby 1.8) -- Ruby 1.9 	は違うのでは"
    on Thu, 31 Jul 2008 19:33:05 +0900, Kouya <kouyataifu4 / gmail.com> writes:

|Stringのリファレンスマニュアルを書いています。
|ruby 1.9 での下記の動作は1.8とは異なるようですが、
|仕様がかわったということでよろしいでしょうか。
|
|よろしくお願いします。
|
|$ ruby -ve 'p "".intern'
|ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-darwin9.2.0]
|-e:1:in `intern': interning empty string (ArgumentError)
|	from -e:1
|$ ruby-1.9.0-0 -ve 'p "".intern'
|ruby 1.9.0 (2007-12-25 revision 14709) [i686-darwin9.2.0]
|:""

そうです。1.9におけるシンボル関連の仕様変更のひとつです。他
の変更としてはシンボル文字列にNUL(\0)を含むことができるよう
になりました。