Acme-Laugh
view release on metacpan or search on metacpan
lib/Acme/Laugh.pm view on Meta::CPAN
=end Private
=cut
sub incipit { return $incipit[rand @incipit]; }
sub minichunk {
my ($dopre) = @_;
my $pre = $alto[rand @alto];
$pre = '' if (!$dopre) && (rand > 0.5);
my $post = (rand > 0.5) ? 'h' : '';
my $chunk = join '', $pre, $basso[rand @basso], $post;
return ($chunk, $post);
} ## end sub minichunk
sub continuum {
my $chunks = shift || 0;
$chunks = 1 + rand 4 if $chunks < 1;
my $p = 0;
return join '',
map { (my $c, $p) = minichunk(!$p); $c; } 1 .. $chunks;
} ## end sub continuum
( run in 1.272 second using v1.01-cache-2.11-cpan-5a3173703d6 )