Some old PM nodes I remember that seem relevant:
From The Lighter Side of Perl Culture (Part IV): Golf, some "hidden golfing features":
Golfing Technique Inventor Year
----------------- -------- ----
@{[]} aka ??? The Larry or 1994
The Schwartz
}{ aka eskimo greeting The Abigail late 1990s
~~ aka inchworm ???
~- aka inchworm-on-a-stick The Hospel 2002
$_ x= boolean expression The Larry early 1990s
y///c aka Abigail's Length Horror The Hall 1996
stuff value into $\ for printing The van der Pijll 2001
}for(...){ variation of eskimo The Hospel 2001
--$| magical flip-flop The Hospel 2002
\$h{X} is one less than ++$h{X}
aka Thelen's Device The Thelen 2002
-i and $^I for data value The Sperling 2002
Update: BooK has recently popularized a new set of secret operators,
the screwdriver operators:
-=! and -=!! - flathead
+=! and +=!! - phillips
*=! and *=!! - torx
x=! and x=!! - pozidriv (http://en.wikipedia.org/wiki/Pozidriv)
This is a conditional "set to empty string" operator
(the string equivalent of the torx):
$x x=!! $y is same as $x = '' unless $y;
$x x=! $y -- $x = '' if $y;
These screwdriver operators follow on from earlier secret operator work, such as Dmitry Karasik's
original set of "!"-based secret operators and
BooK's
flaming X-wing operator (
@data{@fields} =<>=~ $re).
March 2012 Update: BooK at it again, this time proposing a new
sperm secret operator. An alternative name is the "kite" secret operator.
From
BooK "perlsecret - Perl secret operators and constants" draft man page:
Perl secret operators:
Operator Nickname Function
================================================
0+ Venus numification
@{[ ]} Babycart list interpolation
!! Bang bang boolean conversion
}{ Eskimo greeting END block for one-liners
~~ Inchworm scalar
~- Inchworm on a stick high-precedence decrement
-~ Inchworm on a stick high-precedence increment
-+- Space station high-precedence numification
=( )= Goatse scalar / list context
=< >=~ Flaming X-Wing match input and assign captures
~~<> Sperm
<<m=~>> m ; Ornate double-bladed sword
-=! -=!! Flathead
+=! +=!! Phillips
x=! x=!! Pozidriv
*=! *=!! Torx
Perl secret constants:
Constant Nickname Value
=================================================
<=><=><=> Space fleet 0
<~> Amphisbaena $ENV{HOME}
See also BooK proposes a new Perl secret operator.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.