On Mon, Jan 06, 2003 at 04:29:41PM -0500, Paul Kraus wrote:
> I don't understand why the output of the two print statements inside the
> subroutine is different. The one only prints the new line.
Hmm, I get "Use of uninitialized value in concatenation (.) or string at
qw" for both.
> #!/usr/bin/perl -w
>
> @array=qw/paul david kraus/;
> $arrayref=\@array;
>
> print "$arrayref\n";
> print "$$arrayref[0]\n";
>
> &suby($arrayref);
>
> sub suby {
> $temp=$_[0];
> print "$$_[0][0]\n";
> print "$temp[0]\n";
> }
Try any of the following:
print "${$_[0]}[0]\n";
print "$_[0][0]\n";
print "$_[0]->[0]\n";
print "$$temp[0]\n";
print "$temp->[0]\n";
--
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]