Pow operator precedence

Mehrdad wfunction at hotmail.com
Fri Jan 13 09:01:36 PST 2012


On 1/13/2012 8:59 AM, Mehrdad wrote:
> On 1/13/2012 4:48 AM, bearophile wrote:
>> This is the third time I see people trip on power operator precedence:
>> http://d.puremagic.com/issues/show_bug.cgi?id=7268
>>
>> Some people expect this:
>> (-10 ^^ 2)
>> To be 100 instead of -100
>> (Note: Python here uses the same operator precedences.)
>>
>> Do you think it's worth (and possible) to help D programmers avoid 
>> this mistake in their code?
>>
>> Bye,
>> bearophile
>
> I don't like it, but I think we should keep it.
>
> The reason?
>
> -10 ^^ 2 == -(10) ^^ 2 == -(x) ^^ 2 == -x ^^ 2 != (-x) ^^ 2
Heck, or how about emitting a warning if it's a literal without 
parentheses either way?


More information about the Digitalmars-d mailing list