Sha256: e8784d4cec5460bb640e53a6157b7576c08f9b056c44809310b22e736b99fe67

Contents?: true

Size: 664 Bytes

Versions: 323

Compression:

Stored size: 664 Bytes

Contents

package Example;

use v5.10.1;
use strict;
use warnings;

sub translate {
    my $original = shift;
    my @pig_latin;

    foreach my $orig ( split /\s+/ => $original ) {
        given ($orig) {
            when (/^[aeiou]/)            { push @pig_latin => "${original}ay" }
            when (/^y[^aeiou]/)          { push @pig_latin => "${original}ay" }
            when (/^x[^aeiou]/)          { push @pig_latin => "${original}ay" }
            when (/^([^aeiou]*qu)(.+)/)  { push @pig_latin => "$2$1" . "ay"   }
            when (/^([^aeiou]+)(.+)/)    { push @pig_latin => "$2$1" . "ay"   }
        }
    }

    return join " " => @pig_latin;
}

__PACKAGE__;

Version data entries

323 entries across 323 versions & 1 rubygems

Version Path
trackler-2.2.1.105 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.104 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.103 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.102 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.101 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.100 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.99 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.98 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.97 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.96 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.95 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.94 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.93 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.92 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.91 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.90 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.89 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.88 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.87 tracks/perl5/exercises/pig-latin/Example.pm
trackler-2.2.1.86 tracks/perl5/exercises/pig-latin/Example.pm