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>
