On Tue, 12 Feb 2002, Steven M. Klass wrote:

> Let's start off with some simple code..
>
> my $arg = &SomeFunction ( my @arry = qw/one two three/)
>
>
>
> sub SomeFunction {
>       my @array = @_[0];

No, you are only grabbing the first element of @_.  You should either pass
the array as a reference (best way), or just grab up the entire @_.
Keep in mind that if you pass an array and any scalars as arguments, they
will all be flattened out into @_, as a single list.  This is why passing
a reference is better, to differentiate lists and scalars.

SomeFunction([qw(one two three)]);

sub SomeFunction {
        my $array = shift;
        foreach(@{$array}) {
          print "$_\n";
        }
}

-- Brett
                                          http://www.chapelperilous.net/
------------------------------------------------------------------------
Removing the straw that broke the camel's back does not necessarily
allow the camel to walk again.


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

Reply via email to