srand($$. time);
$number = int(rand(100));
message($number);
}
sub message
{
my $m = shift or return;
print("$m\n");
}
sub error
{
my $e = shift || 'unkown error';
print("$0: $e\n");
exit 0;
} 关于数字的building in 函数不是太多
arrays.pl
#!/usr/bin/perl
#
use strict;
use warnings;
main(@ARGV);
sub main
{
my @list = qw(jan feb mar apr may june july aug sep oct nov dec);
push(@list,'foo'); #将元素‘foo'加入数组的最后一行
message(join(':',@list));
message(join(':',reverse @list));#将数组求逆序
my $string = pop @list;#输出数组的最后一个元素
message($string);
$string = shift @list;#输出数组的第一个元素给string
message($string);
unshift (@list,$string);#将string加入数组,变成数组的第一个元素
message($string);
}
sub message
{
my $m = shift or return;
print("$m\n");
}
sub error
{
my $e = shift || 'unkown error';
print("$0: $e\n");
exit 0;
} 可以看相应的注释。
time.pl
#!/usr/bin/perl
#
use strict;
use warnings;
main(@ARGV);
sub main
{
my $t = time;
my @months = qw(jan feb mar apr may june july aug sep oct nov dec);
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
$year+=1900;
message("year: $year, month:$months[$mon],day: $mday");
message("$year-$months[$mon]-$mday $hour:$min:$sec");
}
sub message
{
my $m = shift or return;
print("$m\n");
}
sub error
{
my $e = shift || 'unkown error';
print("$0: $e\n");
exit 0;
} 就一个关于localtime的building in function。