Obviously, this approach has issues if the last part of the package name collides with a function name in the parent package namespace, but that may be a limitation people are willing to accept or work around. So what do you think? Useful? Nuts?
I'd put it in the "nuts" category I'm afraid because of the name collision problem you pointed out :-)
<update>oops - hit submit too early</update>
Another technique for removing new would be to stop doing any initialisation of the object in the constructor - then you can do something like File::Find::Rule where you can do:
File::Find::Rule->directory->in( $directory ); # rather than File::Find::Rule->new->directory->in( $directory );
In reply to Re: Getting rid of "new"
by adrianh
in thread Getting rid of "new"
by xdg
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |