On Wed, Mar 26, 2008 at 11:00:09AM -0700, Jon Lang wrote: : all unary operators, be they prefix or postfix, should be evaluated : before any binary operator is.
And leaving the pool of voting mathematicians out of it for the moment, how would you parse these: sleep $then - $now not $a eq $b say $a ~ $b abs $x**3 These all work only because unaries can be looser than binaries. And Perl 5 programmers will all expect them to work, in addition to -$a**2 returning a negative value. And we have to deal with unary precedence anyway, or !%seen{$key}++ doesn't work right... Larry