X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FPrefix.pm;h=263f5f82d138f42594a2cad27c98f8f6eef89a24;hb=26d388e9e65e585c9883ba19fc9b12bdf5aec525;hp=41a95db8086ec106eec66a102ecda92324727497;hpb=0bd9d2811cc42417676a1b11b121681c2377d70a;p=spider.git diff --git a/perl/Prefix.pm b/perl/Prefix.pm index 41a95db8..263f5f82 100644 --- a/perl/Prefix.pm +++ b/perl/Prefix.pm @@ -200,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; }