|
|
|
|
|
by lkbm
162 days ago
|
|
> !! Bang bang boolean conversion This isn't a special operator. This is just how "not" (!) works. In basically every language: C, C++, Javascript, Perl, etc., ! is the "not" operator so !12 gives you false (12 is truthy), and !!12 (not false) gives you true. It's the same in languages that use different operators for "not". In python, the "not" operator is just the word not, and can write "not not 12" to get True. They didn't implement a special "not not" operator, anymore than Perl implemented a "!!" operator. They just implemented the basic ! / "not" operator. |
|
The "Venus" operator is a good example: it's the '+' addition operator! You just add zero to a value that's coercible into a number.
The Eskimo operators are also interesting: similar to a SQL injection attack, you use a close brace and an open brace to stop and start a new code block from within a string that's sent to the interpreter. Perl didn't invent open and close braces: hence the verb "discover" rather than "implement".
The whole page is a bit of a lark, and a good example of why some of us don't enjoy Perl!