Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: Detecting Overridden Methods

by sfink (Deacon)
on Feb 05, 2007 at 19:31 UTC ( #598389=note: print w/replies, xml ) Need Help??

in reply to Detecting Overridden Methods

If you know the set of methods you'll need to query, you could check before any of your methods are installed.
package MyPackage; use base "Whatever"; our $can_foo; BEGIN { $can_foo = 1 if MyPackage->can("foo"); } sub foo { 'Whee!' } sub check { return $can_foo; }
Update: But in direct answer to your question, this (surprisingly) seems to work:

Replies are listed 'Best First'.
Re^2: Detecting Overridden Methods
by ikegami (Patriarch) on Feb 05, 2007 at 19:38 UTC

    our $can_foo;
    is not as good as
    my $can_foo;
    There's no need for a package variable here.

    is not as good as
    Less redundancy means smaller chance to make an error.

    I had written this solution before coming up with the one I posted. I couldn't see any advantages to it, so I only included it in my post in comment tags.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://598389]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (4)
As of 2022-08-15 12:10 GMT
Find Nodes?
    Voting Booth?

    No recent polls found