Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re: $|-- rocks. (Japhy explains where behaviour of --$| is documented)

by eyepopslikeamosquito (Bishop)
on Jan 04, 2014 at 07:19 UTC ( #1069248=note: print w/replies, xml ) Need Help??

in reply to $|-- rocks.

Running on my machine with Perl 5.16.3 produces:

er,ackrl heP Just another
Changing $|-- to --$| like so:
sub _{@_<2&&return print@_;my@a;push@{$a[--$|]},$_ for @_;_(@$_)for@a};_ split//,"huroP cels,tetah Jen akrr";
produces the required:
Just another Perl hacker,
See also: Japhy explains where behaviour of --$| is documented.

Update: To further clarify this mysterious "flip-flop" behavior when $| is --'ed, but not when ++'ed, notice that running:

perl -le 'print --$| for 1..5'
1 0 1 0 1
while running:
perl -le 'print ++$| for 1..5'
1 1 1 1 1
BTW, this magical --$| flip-flop often produces the shortest Perl golf solutions when you need to flip-flop between two different values in a loop; for example, it was used in Re^2: Mini-Tutorial: Working with Odd/Even Elements and Spending Time on Saving Time [golf].

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1069248]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (6)
As of 2022-01-26 17:37 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (69 votes). Check out past polls.