Perl中的默认自动加载
Perl提供了其他任何编程语言都无法提供的功能:默认子例程。这意味着,如果定义一个名为AUTOLOAD()的函数 ,则对未定义子例程的任何调用都会AUTOLOAD()自动调用该函数。缺少的子例程的名称可以在该子例程中以$AUTOLOAD的形式访问。
默认的自动加载功能对于错误处理非常有用。这是实现AUTOLOAD的示例,您可以以自己的方式实现此功能。
sub AUTOLOAD {
my $self = shift;
my $type = ref ($self) || croak "$self is not an object";
my $field = $AUTOLOAD;
$field =~ s/.*://;
unless (exists $self->{$field}) {
croak "$field does not exist in object/class $type";
}
if (@_) {
return $self->($name) = shift;
} else {
return $self->($name);
}
}热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志