On Thursday 08 Apr 2010 17:19:39 Peter Scott wrote:
> On Wed, 07 Apr 2010 18:23:25 +0200, Eric Veith1 wrote:
> > this is probably going to be quick one. I know how to get an subroutine
> > reference under "normal" circumstances, but I don't know how to get one
> > from an object instance. Like:
> > 
> > ---%<---
> > my $foo = My::Foo->new("bleh");
> > 
> > # Calling the sub:
> > $foo->quux;
> > 
> > # How would I get the reference to the sub just called, so that I could
> > do:
> > $quuxref->();
> 
> $quuxref = $foo->can( 'quux' );
> 

You still need to pass $foo to $quuxref, because ->can returns the subroutine 
reference of the *method* - unqualified with the object reference.

> > I need this for the "attributes" pragma. :-)
> 
> Uh, what are you really trying to do?  There are helper modules that make
> using attributes much easier.

Yes, I'm wondering about it too.

Regards,

        Shlomi Fish

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Interview with Ben Collins-Sussman - http://shlom.in/sussman

Deletionists delete Wikipedia articles that they consider lame.
Chuck Norris deletes deletionists whom he considers lame.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to