X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDb.pm;fp=perl%2FDXDb.pm;h=0f30e5b05b423d31d698c0700b4c21353525e39f;hb=4e5b3de7a26563d94678fb790b8a1e2c4daaac8d;hp=a7f31acca8ec1f4e07b59c187b910e252b77e812;hpb=1910df7183401a62084e85c3ace179df492a6fbe;p=spider.git diff --git a/perl/DXDb.pm b/perl/DXDb.pm index a7f31acc..0f30e5b0 100644 --- a/perl/DXDb.pm +++ b/perl/DXDb.pm @@ -347,6 +347,9 @@ sub AUTOLOAD $name =~ s/.*:://o; confess "Non-existant field '$AUTOLOAD'" if !$valid{$name}; + # this clever line of code creates a subroutine which takes over from autoload + # from OO Perl - Conway + *{$AUTOLOAD} = sub {@_ > 1 ? $_[0]->{$name} = $_[1] : $_[0]->{$name}} ; @_ ? $self->{$name} = shift : $self->{$name} ; }