Tildes abused.
Surprised? Amused?

use strict; die'TILDE',@~; sub CHECK{@~=$~=~m~(.)~g,unshift@~, splice@~,2,3;unshift@~,pop@~,*{H},; push@~,*{PAR}=>;($~[$#{~}],$~[$#{~} +-1])=($~[$#{~}+-1].$/=>$~[$#{~}]); for(@{~}){s~.*:~~;s~$~ ~ if$?++%2}}

Update:Tiny change to fix problem on Windows...

Per request, commented version below. And actually, it was a BrowserUK post last Friday that got me reading perlvar and perlmod, so thanks!

Replies are listed 'Best First'.
Re: TILDE COWS COME HOME?
by NateTut (Deacon) on Feb 24, 2009 at 20:49 UTC
    ++ Very Cool! Could you provide an explainer for us mortals?

    Also what's in @~ anyway?
      Just an ordinary variable.
        Ok, then for my next question, what's up with the CHECK subroutine?