From: Yukihiro Matsumoto Date: 2006-11-06T02:30:27+09:00 Subject: Re: [ ruby-Bugs-6468 ] the sign of a number is omitted when squaring it. -2**2 vs (-2)**2 Hi, In message "Re: [ ruby-Bugs-6468 ] the sign of a number is omitted when squaring it. -2**2 vs (-2)**2" on Sun, 5 Nov 2006 04:23:30 +0900, Joel VanderWerf writes: |Any yet | |irb(main):002:0> -2.abs |=> 2 | |So there are cases where the operation of "concatenating characters to |form a literal" has higher priority than an operation on objects. People with mathematical background demands precedence for ** being higher than that of unary minus. That's the reason. matz.