Maybe a better title is "A question about the comments on one of the answers
to an exercise." Anyhow, this seems like a reasonable place to ask. I just
finished doing the exercises for chapter 4 in the Llama book (on
subroutines) and for question 3, I produced this for a subroutine to collect
numbers above an average:

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

In the answer the foreach block has $element in place of $_, and the text
specifically asks, "Why is the control variable named $element instead of
using Perl's favorite default, $_?"  So, I'm stumped - Why should it be
$element instead of $_? My version appears to work well (I even tested with
other values for the number groups), but maybe there is some potential
breakage I'm not seeing.

Thanks in advance, Telemachus

Reply via email to