Hi, I'm looking to make a general Utility library, that might be used in three separate ways:
#(1) Via Object: (Does not use data from $self) $self->myUtility(@params); #(2) Via Class: Utility->myUtility(@params); #(3) Via Child Class: SomeOtherClass->myUtility(@params); #(4) Via direct call to function (Not OOPic) myUtlity(@params);
Why is this ? Simply because it is a requirement by the team. I am looking for a short efficient code stub to put in the entrance of the function to allow the function to run in 'OOP mode' or 'Normal' run-of-the-mill vanilla mode
Things I've used till now:
sub myUtlity { #1) Does not deal with case (2), expensive, unneeded stack change shift if(blessed($[0])); #2) Does not scale well to multiple params, does not handle a param li +ke the value "0" my ($self, $param) = @_; $param ||= $self; }
The basic requirements are stated above, with the addition of being small, quick, and generic for every possible function/param kind/number of parameters
---------- Update - Small fix due to typos, as some have noticed --------------
In reply to Perl OOP Function Entrance by Mano_Man
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |