Once you add a little whitespace here and there, the block looks like this:
$c = '( +)'; s/(key)|eval/$1?"value":""/eg; *y = [ split /(\W+)/, $_{t} ]; ( $_ = eval ) =~ y/\n//d; sub c { length }; for ( split $c ) { print @y if ( select( $/, $,, $<, .1 * rand ) || ( $y += $p++ + &c ) ) ... ( substr( $y[&a], &p, 1 ) = chr 97 + ( ord( substr $y[&a], &p, 1 ) + c() ) % 26 ); } sub p { $y % length $y[&a] } sub a { $p % 3 * 2 } print "\n"; study
Copyright © 2000-2001, Philippe "BooK" Bruhat.