> How do you determine what type of data a reference points to? I have a
function (one in 
> previous post) that can take either an array of scalars or an array of
hash references. I 
> want to execute different code based on which one it was. How can I do
that?
> 

perldoc -f ref

Alternatively if the reference can hold an object you may want the 'isa'
method of:

perldoc UNIVERSAL

my $ref ...
if (UNIVERSAL::isa($ref, 'Gaff::Obj')) {
  # handle Gaff objects
}
elsif (ref($ref) eq 'HASH') {
  # handle hash ref
}
elsif (ref($ref) eq 'ARRAY') {
  # handle array ref
}

etc.

http://danconia.org

-- 
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