Perl Sample Programs
Max subroutines
sub max {
my($max_so_far) = shift @_; # the first one is largest yet seen
foreach (@_) {
if( $_ > $max_so_far ) {
$max_so_far = $_;
}
}
return $max_so_far;
}
$max_val = &max(1,2,4,7,10,13,15);
print("Max value is $max_val\n");
foreach
foreach(1..10) {
my($square) = $_ * $_;
print "$_ squared is $square.\n";
}
foreach my $singer (qw/ carly pitbull lorde/) {
print "singer is $singer\n";
}
sub list_number {
my($m, $n) = @_;
if ( $m < $n ) {
# count upward
$m..$n;
}
else {
# count downward
reverse $n..$m;
}
}
@list = &list_number(5, 11);
foreach(@list) {
print("number is $_\n");
}
@list = &list_number(12, 3);
foreach(@list) {
print("number is $_\n");
}
[/perl]
