On 13 January 2012 14:48, bearophile <bearophileh...@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?