in reply to Re: Re: Un-obfuscate me
in thread Un-obfuscate me

You're right! I did type it incorrectly when I first asked the question. The original is this:

@^T = qw, 3( 2 9 6); 21_PENGUINS, and print map {(lc((split//=>\"\"=>")[$^T>1])..__)[$_]}@^ +T

Which, of course, answers my third question: it is obvious that split is operating on \"aString".

While I was searching for the orignial, I also found some commentary on this little proggie. In fact, it looks like somebody else had the same problem I did, the __. How does 'c' .. __ create an alphabet generator? What's going on?

Replies are listed 'Best First'.
Re: Re: Re: Re: Un-obfuscate me
by chipmunk (Parson) on Dec 19, 2000 at 03:03 UTC
    Okay, now we're back to .. in a list context. This makes a lot more sense!

    Looking in perlop, I find that 'c' .. '__' will generate all the strings from 'c' to 'zz', because:

    If the final value specified is not in the sequence that the magical increment would produce, the sequence goes until the next value would be longer than the final value specified.
    The next string after 'zz' is 'aaa'; length('aaa') is greater than length('__'), so the sequence ends.

    The map is used to generate this list of strings and select a certain string five times; those five strings are printed to produce the author's name.