まつもと ゆきひろです

In message "[ruby-math:00823] Re: -3**2 == 9 ?"
    on 03/01/02, Yukihiro Matsumoto <matz / ruby-lang.org> writes:

||-3**2 #=> 9
||
||となる件ですが
||ruby 1.8.0 (2002-12-24) [i686-linux]
||でも同じ結果になります。ひょっとしてこれは仕様ですか?
|
|ソースを見ると1.6でごちゃごちゃやってたのが1.8ではすっきりし
|てますね。いつ変更したんだっけ? うーん。

分かった。1.6では"-3"を数値リテラルとして解釈してから、**の
解析時にごちゃごちゃしてたのを"-"と"3"として解釈しておいて、
必要に応じてコンパイル時に-3に変換するように変更したつもりで
したが、後半だけ実装して、"-3"を数値リテラルとして解釈するの
を止めるのを忘れてました(大ポカ)。直します。