From: Ayumu AIZAWA Date: 2011-08-02T01:54:04+09:00 Subject: [ruby-dev:44314] [Ruby 1.9 - Bug #5136][Open] :"!".inspect の結果が1.9.3devと1.9.2とでは異なる Issue #5136 has been reported by Ayumu AIZAWA. ---------------------------------------- Bug #5136: :"!".inspect の結果が1.9.3devと1.9.2とでは異なる http://redmine.ruby-lang.org/issues/5136 Author: Ayumu AIZAWA Status: Open Priority: Normal Assignee: Category: Target version: 1.9.3 ruby -v: ruby 1.9.3dev (2011-08-01 revision 32798) [x86_64-darwin10.8.0] =begin (({:"!".inspect})) とか (({:!.inspect})) の結果が1.9.3devと1.9.2 では異なるようです。 $ bin/ruby -v -e 'puts :!.inspect' ruby 1.9.3dev (2011-08-01 revision 32798) [x86_64-darwin10.8.0] :"!" $ ruby -v -e 'puts :"!".inspect' ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0] :! $ bin/ruby -v -e 'puts :!.inspect' ruby 1.9.3dev (2011-08-01 revision 32798) [x86_64-darwin10.8.0] :"!" $ ruby -v -e 'puts :!.inspect' ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0] :! ちなみに 1.8.7 では以下の通り、前者は1.9.3devと同じ出力で、後者はSyntaxError となります。 $ ruby -v -e 'puts :"!".inspect' ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.6.0] :"!" $ ruby -v -e 'puts :!.inspect' ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.6.0] -e:1: syntax error, unexpected '!', expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END puts :!.inspect ^ =end -- http://redmine.ruby-lang.org