"be consistent" | |
PerlMonks |
Re^2: $1 not "freezing" in an additionby ikegami (Patriarch) |
on Dec 16, 2012 at 14:44 UTC ( [id://1009071]=note: print w/replies, xml ) | Need Help?? |
Both of those statements are completely false. In all existing builds of Perl, the LHS of addition is always evaluated before it's RHS, so $1 is evaluated first in $1+f(). Keep in mind that $1 evaluates to a scalar, not a string. It's "+" that extracts the string from it, by which point the scalar's value has changed. Study the following:
You can clearly see $_ being evaluated before 10 even though the value to which $_ is set by the RHS is used by the addition. (Sorry for making a chain of post. I initially assumed your post was correct and that it just had a small problem, so I commented on it before reading on. And then the same thing happened another time. Only after that did I realize the entire post is wrong.)
In Section
Seekers of Perl Wisdom
|
|