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 满月100天简短祝福语
14 入学祝福语简短走心
15 学生节祝福语简短大全
16 上班收到花束祝福语简短
17 春节感恩祝福语简短的
18 叔叔生日祝福语简短励志