1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# tests given/when. Can only be tested by Perl 5.10 or later.
use warnings;
use strict;
use feature ":5.10";
no if "$]" >= 5.018, warnings => "experimental";
sub foo {
my $whameth = shift;
given ($whameth) {
when(/\d/) {
say "number-like";
}
when(/\w/) {
say "word-like";
}
}
}
sub bar {
my $zlott = shift;
if($zlott =~ /\d/) {
print "number-like\n";
} elsif($zlott =~ /\w/) {
print "word-like\n";
}
}
foo("baz");
foo(17);
bar("baz");
bar(17);
|