Maybe I'm just having an attack of premature senile dementia, but looking at the
DB module
documentation it looks like subclassing should be easy - something along the lines of:
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;
This should then be invokable from the command line, as:
perl -d:larryk foo.pl
...but it doesn't work. Why?
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"