or you could do it like this

$maximum = max (@any_array); #(don't use hashes here)


you need to declare the sub max

sub max {
    my $max = shift(@_);
    for my $item (@_) {
        $max = $item if $max < $item;
    }
    return $max;
}

this is from the camel book
it look prettier to me but that's a matter of taste ;)
maybe it's even faster because there's no split or sort involved

greetings
Remco Schoeman

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: donderdag 27 september 2001 22.04 
Cc: [EMAIL PROTECTED]
Subject: Max Function



I am finding the maximum (Max) of given numbers using this technique. Am I
justified using this approach, or there is a straight-forward way to do it
in Perl?

        my(@arrY)       = split(",",$yVals);
        my(@cpyArrY)= sort{$b<=>$a}(@arrY);
        $yMax           = shift(@cpyArrY);

thanks in advance,
Rex

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to