Documented! From man perlop:sub bar() { -1 } $_ = -bar; #Ambigous ... as -&bar() ... print; # 1 !not "--1"
Unary "-" performs arithmetic negation if the operand is
numeric. If the operand is an identifier, a string con-
sisting of a minus sign concatenated with the identifier
is returned. Otherwise, if the string starts with a plus
or minus, a string starting with the opposite sign is
returned. One effect of these rules is that "-bareword"
is equivalent to "-bareword".
For fun, let "bar" return qq {-1}, and see one
of the places in Perl were it matters whether a value is a
string or a number.
Abigail
In reply to Re: quoting style for lists
by Abigail-II
in thread quoting style for lists
by erikprice
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |