- 论坛徽章:
- 0
|
这个已经知道了,书看的不仔细。
#!/usr/bin/perl
sub total {
my $sum;
foreach (@_) {
$sum += $_;
}
$sum;
}
sub average {
if (@_ == 0) { return }
my $count == @_;
my $sum = &total(@_);
$sum/$count;
}
sub above_average {
my $average = &average(@_);
my @list;
foreach my $element (@_) {
if ($element > $average) {
push @list, $element;
}
}
@list;
}
my @fred = &above_average(1..10);
print "\@fred is @fred\n";
这个又不理解了,执行的时候报错。我认真看了代码,实在不知道哪里出错了。
[root@Master perl]# ./total.pl
Illegal division by zero at ./total.pl line 15.
帮忙看看 感谢。 |
|