The other day I was reading Style geekcode and decided to include my whitespace habits for all operators (not just the few mentioned in the node). I consulted perlop for the complete listing, only to discover that there were a few I either rarely used or simply didn't know. I read the perldoc for these operators, often discovering that I understood them, but didn't recognize the nomenclature (eg named unary operators). During this process I found the documentation for the operators unary - and ... somewhat confusing.
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 e +ffect of these rules is that "-bareword" is equivalent to "-bareword".
The part I'm having trouble understanding is: One effect of these rules is that "-bareword" is equivalent to "-bareword". The string text is implies that it's a bareword with quotes added in much the same fashion as <code> tags, however I cannot seem to differentiate between the strings.
If you don't want it to test the right operand till the next evaluation, as in sed, just use three dots ("...") inste +ad of two. In all other regards, "..." behaves just like ".." does.
The above explanation is fairly self-evident; however given the liberal quantities of ellispes in perlop, I'd like confirmation that this is the only passage refering to the ... operator.
In reply to Explanation of Perlop Documention by eibwen
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |