in reply to coding a subroutine as both method and regular function
Perhaps the reason you came up empty looking for people doing this is because they don't since it's not that great of an idea . . .
Update: Rather than making this tree deeper than it already is I'll elaborate here.
As is pointed out below, the suggestion is for the developer to choose between OOP and a procedural interface when designing the API. It's not an exhortation to provide $your->cake() and eat( $it => 'too' ), rather to look at the problem at hand and decide (using the criterion outlined in the following section of that chapter) if OOP fits better or if procedures fit better.
I've been trying to think of any "big" module which provides both ways simultaneously, and other than CGI I can't. And as has been commented below it's not a pretty picture how it allows this.
If you want an example of how I'd provide both interfaces (were I made to :) then consider LWP::UserAgent and LWP::Simple. The later provides a procedural interface, while the underlying module is still accessible for those needing more controll.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: coding a subroutine as both method and regular function
by leocharre (Priest) on Mar 22, 2007 at 16:02 UTC | |
by agianni (Hermit) on Mar 22, 2007 at 16:55 UTC |