X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FPrefix.pm;h=263f5f82d138f42594a2cad27c98f8f6eef89a24;hb=4e5b3de7a26563d94678fb790b8a1e2c4daaac8d;hp=b71f754e640ee0b18bf441db8ccfc31b2ad9debd;hpb=e4df86158dd5138a1fea25dd693b67fd9d78fb56;p=spider.git diff --git a/perl/Prefix.pm b/perl/Prefix.pm index b71f754e..263f5f82 100644 --- a/perl/Prefix.pm +++ b/perl/Prefix.pm @@ -9,11 +9,10 @@ package Prefix; use IO::File; -use Carp; use DXVars; use DB_File; use Data::Dumper; -use Carp; +use DXDebug; use strict; use vars qw($db %prefix_loc %pre); @@ -201,6 +200,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}} ; if (@_) { $self->{$name} = shift; }