Hello, I'm looking to complete a homework assignment I've got: "Create and test a PERL program that uses a subroutine to take a list of numbers and return the ones that are above the average (mean). Hint: consider creating another subroutine to calculate the mean. From the calling program, display the results." I've got something along so far, but it won't execute:
The error I get is as follows:#!/usr/bin/perl use strict; use warnings; use List::Util qw(sum); my @list_of_numbers = (1 .. 50); my $i = (); my $a = (); sub mean { return sum(@_)/@_; } sub above_mean { $i == mean(@list_of_numbers); foreach (@list_of_numbers) { if ($a > $i) { print "$a is above mean, which is mean(@list_of_numbers)"; } print above_mean(@list_of_numbers);
Missing right curly or square bracket at main.pl line 21, at end of li +ne + + syntax error at main.pl line 21, at EOF + + + Execution of main.pl aborted due to compilation errors.
I feel like I might be missing something stupid but I've been working on this for a while and can't make it work. Does anyone have any suggestions? Thanks!!!
In reply to [Homework Question] Subroutines & References by Hayest
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |