| June 2001 | Making a Module |
# my $self = shift;
no strict 'refs';
if ($AUTOLOADABLE{$name} eq 'h') {
my $code = q{
sub {
my $self = shift;
my $val = $self->{METHODNAME};
return (($val) ? %{$val} : undef);
}
};
$code =~ s/METHODNAME/$name/g;
*$name = eval $code;
goto &$name;
}
|
|
| Copyright © 2001 R. Geoffrey Avery |