in reply to Is reference blessed?
Yes you can find out whether an object is blessed more elegantly
(tye and merlyn told me):
if UNIVERSAL::isa($ref,'can'){
And as for your type finding, this is from perldoc perlobj:
isa(CLASS)
`isa' returns true if its object is blessed into a subclass of `CLASS' `isa' is also exportable and can be called as a sub with two arguments. This allows the ability to check what a reference points to. Example:
if(UNIVERSAL::isa($ref, 'ARRAY')) {...
HTH,
Jeroen
"We are not alone"(FZ)
Update: Yeah I screwed up remembering tye's solution. I looked it up (mea culpa):
$ref->can('isa')
Is the beast you are looking for.
Update2: D'oh. I took it for granted that you wanted a ref-check anyway, like if( ref $r ){ if ($r->can('isa')){.... Your UNIVERSAL::can($r, 'isa') sounds really neat. I'm curiously awaiting tye's/ merlyn's response(s).
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Is reference blessed?
by gildir (Pilgrim) on Nov 23, 2001 at 15:29 UTC | |
by tye (Sage) on Nov 26, 2001 at 10:38 UTC |
In Section
Seekers of Perl Wisdom