Creating modules with OO and functional interfaces.by BazB (Priest)
|on May 14, 2002 at 11:29 UTC||Need Help??|
BazB has asked for the wisdom of the Perl Monks concerning the following question:
How would I go about creating a module that uses both OO and functional interfaces?
I tend to supply named arguments, and I get an error warning that there is an odd number of arguments in a hash assignment if I use a subroutine expecting $self as it's first argument.
I wouldn't think checking that the first argument is a reference is a solution - making pass-by-reference awkward is a Bad Thing :)
Below is a sample of _rough_ code that will only work as OO - how can it be transformed to work as a functional or OO module (like CGI.pm, for example - which I can't figure out :-) ).