私のスクリプトは、ユーザーが入力した一連の数値を取得し、それらの平均を見つける必要があります。「ファイルの終わり」という行を使用して、ユーザーがコードの入力を完了したことを示したいと思います。どんな助けでも大歓迎です。以下は私がこれまでに持っているものです。私は本当に近いと思いますが、何かが欠けています。
コード:
#! /usr/bin/perl
use 5.010;
print "Enter the scores and type end-of-file when done";
chomp(@scores = <STDIN>);
foreach (@scores) {
push_average(total(@scores));
}
sub total {
my $sum;
foreach (@_) {
$sum += $_;
}
sum;
}
sub average {
if (@_ == 0) {return}
my $count = @_;
my $sum = total(@_);
$sum/$count;
}
sub push_average {
my $average = average(@_);
my @list;
push @list, $average;
return @list;
}