Shaun Bramley wrote: > > Hello all, Hello,
> I currently currently passing a subroutine one scalar value and two arrays. > Both array's work before and after the function call. However only one of > hte arrays works within the subroutine. > > example code: > > print @array1; //this works > print @array2; //this works > subroutine($a, @array1, @array2); > > sub subroutine($a, @array1, @array2) > { > print @array1; //this works > print @array2; //this does not work > } > > It is always the same array that is not being passed. Even if I switch > @array1 and @array2 I still will only get one useable array within the > subroutine. You should read the documentation on Perl subroutines: perldoc perlsub Where you will find that perl flattens all subroutine arguments to a single list. The documentation will also explain how to pass multiple arrays and hashes to a subroutine. John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]