good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re^5: eval order of args to a subby TGI (Parson) |
on May 31, 2007 at 00:29 UTC ( [id://618364]=note: print w/replies, xml ) | Need Help?? |
Absolutely, the post-*crement operators MUST create an anonymous value, so they do. I wonder though, what the "expected" or "natural" behavior of the other constructs I posted should be.
From reading the other posts here, I feel comfortable saying that people expect ++$i to pass an anonymous value. I'm not 100% sure what I'd expect the assignment operators (=, *=, etc) to pass. Since most langauges pass by value, I guess I'd expect the assignment operators to pass anonymous values equal to the value assigned to $i. For example for foo($i=2) my faulty intuition is that foo() would get an anonymous 2 in $_[0].
In Section
Seekers of Perl Wisdom
|
|