$"=$,;*{;qq{@{[(A..Z)[qq[0020191411140003]=~m[..]g]]}}}=*_=sub{print/: +:(.*)/}; $\=$/;q<Just another Perl Hacker>->();

Well, that would have meant something if not some of the brackets disappeared...

-- Abigail

Replies are listed 'Best First'.
RE: Self printing strings!
by vkonovalov (Monk) on Jul 14, 2000 at 10:02 UTC
    Uff, may be you'll explain this? Starting with tenth char things became more and more obfuscated.
    (As I see, only once "<" was replaced by &, all other chars were displayed correctly)

    I understand, this is an Obfuscation division, but doing obfuscation without any limit is heartless
    :)
    :-)

      Here's a hint. Figure out what this part of the code translates to:
      (A..Z)[qq[0020191411140003]=~m[..]g]
      This should give you a very good hint as to the magic happening. Then look in perlvar to figure out the rest.
RE: Self printing strings!
by athomason (Curate) on Jul 14, 2000 at 00:36 UTC
    Rather than using <pre></pre>, use <CODE></CODE> tags as per the Site How To. This will correctly escape brackets, ampersands, etc. I tried to include the correct version, but the source is so garbled, I'm not sure what you intended :-).
      Urg. <CODE> is already a valid HTML element, and it's an inline element, not a block. :-(

      -- Abigail

      Actually, you can check out Using PerlMonks code to clean up source code that's been printed with <PRE> tags. It's a little script I wrote to make PM code a bit easier to work with. However, you'll want to replace the last regex with the following:
      s/<a href="[^"]+">([^<]+)<\/a>/[$1]/g;