On Dec 24, 2003, at 11:24 AM, [EMAIL PROTECTED] wrote: [..]
However, I have not seen this documented; could someone please (1) confirm or refute this (2) clarify if necessary and (3) point me to the relevant documentation. �(The perlfunc page for ref() just lists possible return values, and not their meanings.)

what you will want to read is


perldoc perlref

eg:
               $scalarref = \$foo;
               $arrayref  = [EMAIL PROTECTED];
               $hashref   = \%ENV;
               $coderef   = \&handler;
               $globref   = \*foo;

the basic refs...

so I think your question is:

        given
                my @array = qw/bob ted carol alice/;
                my $arrayref = [EMAIL PROTECTED];
                my $refref = \$arrayref;

        then
                ref(@array) will return empty as @array is not a reference
                ref($arrayref); will return "ARRAY" as it is an array ref
                ref($refref); will return "REF" because it is a reference to something
                                                that we did not recurse on.

while of course ref($$refref); will get us back to the thing
that $refref references... and of course one can get back
to the array in itself with

@$$refref

HTH.

ciao
drieux

---


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




Reply via email to