Pow operator precedence

Denis Shelomovskij verylonglogin.reg at gmail.com
Fri Jan 13 08:43:35 PST 2012


13.01.2012 19:56, Don Clugston пишет:
> On 13/01/12 14:47, Manu wrote:
>> On 13 January 2012 14:48, bearophile <bearophileHUGS at lycos.com
>> <mailto:bearophileHUGS at lycos.com>> 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?
>>
>>
>> I would certainly have made this mistake if I tried it. And knowing this
>> information will not cause me to do it properly, it will simply make me
>> question my code, and become very suspicious every time I ever use the
>> operator (ie. I will never understand the proper precedence, I don't
>> think it makes sense).
>> I'm fairly amazed it's not the other way around... what's the logic
>> behind this?
>
> Originally it worked the other way, but bearophile complained about it,
> so it got changed to this way <g>.
>

Current behaviour is uncomfortable for me too. What was the reason of 
this change?


More information about the Digitalmars-d mailing list