All pastes #78497 Raw Edit

Mine

public text v1 · immutable
·published 2006-07-04 04:17 UTC
rendered paste body
#!/usr/bin/perl

sub total {
        my $sum = 0;
        my @array = @_;
        foreach $number (@array) {
                $sum = $sum + $number;
        }
        return $sum;
}

sub above_average {
    my $average = &average (@_);
    foreach $number (@_) {
        if ($number > $average) {
            push @out, $number;
        }
    }
    return @out;
}


sub average {
    my $average = (total (@_))/2;
}


sub printnice {
    foreach $item (@_) {
        if ($item eq $_[-1]) {
            print "and " . $item . ".\n";
        } else {
            print $item. ", ";
        }
    }
}

my @fred = &above_average(1..10);
print "\@fred is " . &printnice(@fred) . "\n";
print "(Should be 6 7 8 9 10)\n";
my @barney = &above_average(100, 1..10);
print "\@barney is" . &printnice(@barney) . "\n";
print "(Should be just 100)\n";