Of late, it's been recognized that a class's isa and can methods might supercede &UNIVERSAL::isa and &UNIVERSAL::can especially when &AUTOLOAD is involved. To that end, the best practices recommendation is now eval { $obj->isa( ... ) } and eval { $obj->can( ... ) }. This covers the case where $obj isn't a reference, is an unblessed reference, is an object without a special isa or can, or is an object with with special isa or can.
What of ref()? Recently I started feeding proxy objects to B::Deparse but found that I had to override CORE::ref and recompile B::Deparse. That is, I had no way of letting my proxy object lie to ref() short of something extremely crude and targetted to the one thing I wanted to lie to.
I'd like a better suggestion. What's the best way to use ref()?
In reply to Overloading ref() just like ->isa and ->can? by diotalevi
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |