X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCluster.pm;h=2160846547e9e542b5c80413c3bc8c1201e46ccf;hb=acd7eca91e9d784b05d64f4c41eb8a4d2eb6ad6d;hp=205c30fb65552f2deaaef61997eed660e11d828d;hpb=30dbf70f84b53174005810f64f546d2181e1a8c6;p=spider.git diff --git a/perl/DXCluster.pm b/perl/DXCluster.pm index 205c30fb..21608465 100644 --- a/perl/DXCluster.pm +++ b/perl/DXCluster.pm @@ -14,11 +14,8 @@ package DXCluster; -use Exporter; -@ISA = qw(Exporter); use DXDebug; use DXUtil; -use Carp; use strict; use vars qw(%cluster %valid); @@ -156,6 +153,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} ; }