or download this
Unary "-" performs arithmetic negation if the operand is
numeric. If the operand is an identifier, a string
consisting of a minus sign concatenated with the
...
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".