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>