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 员工对同事祝福语简短