go ahead... be a heretic | |
PerlMonks |
Re^6: Unexpected parsingby ikegami (Patriarch) |
on Dec 16, 2009 at 17:08 UTC ( [id://813037]=note: print w/replies, xml ) | Need Help?? |
At runtime, It takes the name of a variable, allocates it* and returns the named variable as an lvalue. * — The implementation differs, but this is the intent of my and it should be the perceived effect.
It is a function. It's not a function in the functional programming sense — it has side-effects — but that's not relevant here. More specifically, perlfunc documents named operators, and return is one.
Semicolons can't appear in expressions. As for braces, both constructs such as do {} and the anon hash contructor *are* mentioned in perlop.
In Section
Seekers of Perl Wisdom
|
|