Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: $|-- rocks.

by eyepopslikeamosquito (Chancellor)
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
Node Status?
node history
Node Type: note [id://1069248]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (8)
As of 2017-04-25 18:44 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (462 votes). Check out past polls.