larryk has asked for the wisdom of the Perl Monks concerning the following question:
This should then be invokable from the command line, as:package Devel::larryk; use base qw(DB); use strict; Devel::larryk->new()->register(); # create instance and register sub new { bless {} } sub init { my $self = shift; $self->ready(); print "larryk initialised\n"; } 1;
...but it doesn't work. Why?perl -d:larryk foo.pl
Because as soon as I use the DB module (in order to subclass it) it immediately calls ->init() on all registered clients. But of course I haven't registered as a client yet because I only just used it. So I seem to have a chicken and egg situation.
How can this work?
larryk perl -le "s,,reverse killer,e,y,rifle,lycra,,print"
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How do I subclass DB?
by thcsoft (Monk) on May 10, 2005 at 11:32 UTC | |
by Anonymous Monk on May 10, 2005 at 11:45 UTC | |
by larryk (Friar) on May 10, 2005 at 13:03 UTC |