[EMAIL PROTECTED] schreef:

>       sub graph
>       {
>          my @Xvalues = @{ $_[0] };  # remember to use "my"!
>          my @Yvalues = @{ $_[1] };  # remember to use "my"!

A graph subroutine is not likely to change the input data, so there is
no reason to copy the input data.

           my ($xValues, $yValues) = @_;

and then use @xValues and @yValues where you need the arrays, and
$xValues->[$i] where you need the array elements.

$ perl -Mstrict -we'

    sub graph {
        my ($xValues, $yValues) = @_;

        for my $i (0 .. $#$xValues) {
            printf "%4d %s\n",
                   $xValues->[$i],
             "#" x $yValues->[$i],
        }
    }

    my @x = (1, 2, 3);
    my @y = (7, 2, 5);

    graph [EMAIL PROTECTED], [EMAIL PROTECTED];


__END__
'
   1 #######
   2 ##
   3 #####

You could also choose to store the x- and y-values together in one
array.
You could also choose to store the x- and y-values together in one
array:

     my $data = [
                   [1, 7],
                   [2, 2],
                   [3, 5],
                ];


-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to