jmvbxx has asked for the wisdom of the Perl Monks concerning the following question:
Hey, folks .. Trying to work my way through 'Learning Perl' and I'm on Chapter 4 (Subroutines). I think I've got 90% of a working program but I can't get my head around the last part and it seems to do with using information generated outside a subroutine inside the subroutine and vice versa.
Please help. Thanks in advance. This is my code
#!/usr/bin/perl use strict; use warnings; sub total { my $sum; foreach (@_) { $sum += $_; } $sum; } print "Give me some numbers to add together:\n"; my @num_list = <STDIN>; my $num_list_total = total(@num_list); my $size = @num_list; my @average = $num_list_total / $size; print "The total of the numbers in your list is $num_list_total.\n"; print "The average of the numbers is @average.\n"; sub above_average { # my $average = average(@_); @average = average(@_); my @list; foreach my $element (@_) { if ($element > @average) { push @list, $element; } } @list; } my $num_above_average = above_average(@num_list); print "The following numbers are above the group average: $num_above_a +verage\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Pure variable confusion!
by aaron_baugher (Curate) on Apr 22, 2015 at 00:42 UTC | |
|
Re: Pure variable confusion!
by Anonymous Monk on Apr 21, 2015 at 23:28 UTC | |
by jmvbxx (Novice) on Apr 21, 2015 at 23:46 UTC | |
by GotToBTru (Prior) on Apr 22, 2015 at 00:45 UTC | |
by Anonymous Monk on Apr 22, 2015 at 01:28 UTC | |
by jmvbxx (Novice) on Apr 23, 2015 at 14:20 UTC | |
|
Re: Pure variable confusion!
by ww (Archbishop) on Apr 22, 2015 at 16:12 UTC |