Jenda Krynicky wrote:
> It might be quicker ...
>
> while (<>) {
> chomp;
> print "\tOK ($_)\n"
> if do {(local $_ = lc($_)) =~ tr/aeiou//dc;
> /a/ and /e/ and /i/ and /o/ and /u/
> }
> }
> ... the loop it could look like this:
>
> while ($line = <>) {
> chomp($line);
> local $_ = lc($_);
> tr/aeiou//dc;
> print "\tOK ($line)\n"
> if (/a/ and /e/ and /i/ and /o/ and /u/);
> }
>
> ...
> while (<>) {
> chomp;
> print "\tOK ($_)\n"
> if do {(local $_ = lc($_)) =~ tr/aeiou//dc;
> length($_) >=5 and /a/ and /e/ and /i/ and /o/ and /u/
> }
> }
>
> or
>
> while ($line = <>) {
> chomp($line);
> local $_ = lc($_);
> tr/aeiou//dc;
> print "\tOK ($line)\n"
> if (length($_) >=5 and /a/ and /e/ and /i/ and /o/ and /u/);
> }
Uh, what I actually did to test was:
#!/usr/bin/perl -w
use strict;
use warnings;
$_ = "But oh, I get mad!";
if (/a/i and /e/i and /i/i and /o/i and /u/i) {print;}
else {print "Failed. $!\n";}
Seemed easy enough ~( :- |) )
Joseph
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]