Acme-Tanasinn

 view release on metacpan or  search on metacpan

lib/Acme/Tanasinn.pm  view on Meta::CPAN

package Acme::Tanasinn;

use warnings;
use strict;

use 5.008;


=encoding utf-8

=head1 NAME

Acme::Tanasinn - Don't think. Feel and you'll be tanasinn.

=head1 VERSION

Version 0.02

=cut

our $VERSION = '0.02';

=head1 SYNOPSIS

    use Acme::Tanasinn;

    my $tanasinn = "Don't think. Feel.\n";
    print tanasinn($tanasinn);

=cut

BEGIN
{
	use base 'Exporter';
	our @EXPORT = ('tanasinn');
}

=head1 METHODS

=head2 tanasinn()

    tanasinn() will do everything. Leave everything to tanasinn. Tanasinn exports tanasinn.

=cut

sub tanasinn
{

	my $string = shift;
	
	my @replace_range = 1..3;

	my $pos  = 0;
	my $step = '';

	while(1)
	{
		return $string if $pos >= length($string);

		my $count = $replace_range[rand(@replace_range)];

		for(1..$count)
		{
			$step .= "\x{2235}";
		}
			
		substr($string,	$pos, length($step), $step);

		$pos += length($step) + $replace_range[rand(@replace_range)];



( run in 1.983 second using v1.01-cache-2.11-cpan-13bb782fe5a )