How does that prevent infinite loops? Won't "can" return the entry in UNIVERSAL now? What you should do is set local $I_AM_INSIDE_UNIVERSAL_NEW = 1, and then detect that for a loopback detection.my $new = $class->can('new'); return $class->$new(@_) if $new;
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.
In reply to Re^4: Perl OO: switch package context.
by merlyn
in thread Perl OO: switch package context.
by sorhed
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |