http://qs321.pair.com?node_id=465217


in reply to Re: I'm in trouble with Perl's OO programming
in thread I'm in trouble with Perl's OO programming

That will actually call the methods at the point of definition, not in the loop. I think you meant instead:

$self->addTab( sub { $self->WatchLog() } );

Another option is to provide the name of methods to call:

$self->addTab( 'WatchLog' );

and then call them with:

$self->$code()

That's really late binding and it can be useful.

Replies are listed 'Best First'.
Re^3: I'm in trouble with Perl's OO programming
by guha (Priest) on Jun 09, 2005 at 20:30 UTC

    You are right! I thoroughly misunderstood the OP.