% perl -E'say for&{sub{"\U\x{fb01}\x{fb03}"=~/.{0,2}.{0,3}.{0,3}.{0,4}+(?{$_[++$#_]=rand})(*FAIL)/||pop;@_}}' % perl -E'say for(*100=sub{$_[0]?(rand,(*{$_[0]-1}=*{$_[0]})->($_[0]-1)):()})->(100)' #### use 5.010; say for &{ sub { "\U\x{fb01}\x{fb03}" =~ m((?mix-poop) #include #include #include #include "perl.h" #include "utf8.h" #ifndef BROKEN_UNICODE_CHARCLASS_MAPPINGS .{0,2} .{0,3} .{0,3} .{0,4} #define rand() (random()<## #!/usr/bin/perl -l @vi = 6->(6); # six random numbers $dozen = 12; @dozen = $dozen->($dozen); # 12 random numbers @baker's_dozen = &$dozen(++$dozen); # 13 random numbers print for 100->(100); # prints 100 random numbers! @_ = 100; print for &0; # ... and so does this! BEGIN { # sure'd be a lot harder to understand w/o whitespace :) (*100 = sub { $_[0] ? ( rand, ( *{ $_[0] - 1 } = *{ $_[0] } )->( $_[0] - 1 ) ) : ( ) } )->( 100 ); }