From: EGUCHI Osamu Date: 1999-04-26T22:22:15+09:00 Subject: [ruby-dev:6661] Re: -2**2 => 4 えぐち@エスアンドイー です。 >>> In message [ruby-dev:6658] Re: -2**2 => 4 On Mon, 26 Apr 1999 18:10:38 +0900, akendo@t3.rim.or.jp said: akendo> 遠藤です。 akendo> akendo> -x**2 は、負になった方が気持ちいいと思いますので、優先度を変えるのは akendo> ちょっと困ります。 このへんの 「気持ちよさ」 の心が知りたいです。 0-x**2 != -x**2 が嫌と言う辺りなのでしょか? akendo> - の後ろに数字が来たときの問題をどうするかは、いろいろ考えている akendo> うちにどっちもありのような気がしてきました。 akendo> akendo> 今は、- 2 ** 2 != -2 ** 2 になっていますが、これはこれもアリかなあ、 akendo> と。どうせ使うことないし。 左辺が単項マイナスで、右辺が負の整数リテラルなんですね。 うぅむ。逆にこういう表現手段もあると言う事で ^^;;; 私の考は(繰り返しかも知れませんが)、 優先度は、括弧で明示できるが、負の数リテラルを言語から抹消しないと、 -2**2 == -4 は実現できないのが、すっきりしない、と言う事です。 ところで、 % ruby -ve 'p ((-0x40000000).type, ((-(0x40000000)).type))' ruby 1.3.3 (1999-04-20) [i386-freebsd2.2.8] Bignum Fixnum これって、バグですか?.. ..そうか負の16進数はないんだ^^;; (ぎゃくをきたいしてたのだけれど ^^;;;) えぐち