in reply to Is "ref($class) || $class" a bad thing?
I think that to keep OO ok you should declare new() as:
sub new { my $class = ( @_ ? ( ref($_[0]) ? ( UNIVERSAL::isa($_[0] , __PACKAGE__ +) ? ref(shift(@_)) : __PACKAGE__ ) : ( $_[0] =~ /^\w+(?:::\w+)*$/ ? shift +(@_) : __PACKAGE__ ) ) : __PACKAGE__ ) ; my $this = bless {}, $class ; ## initialyze code... return $this ; }
I know that is not a beautiful code, but to do what you want is that.
Graciliano M. P.
"Creativity is the expression of the liberty".
|
|---|