PERL5预定义了三个子程序,分别在特定的时间执行,它们是:BEGIN子程序在程序启动时被调用;END子程序在程序结束时被调用;AUTOLOAD子程序在找不到某个子程序时被调用。你可以自己定义它们,以在特定时间执行所需要的动作。如:
BEGIN {
print("Hi! Welcome to Perl!/n");
}
AUTOLOAD{
print("subroutine $AUTOLOAD not found/n"); # 变量$AUTOLOAD即未找到的子程序名
print("arguments passed: @_/n");
}
若同一个预定义子程序定义了多个,则BEGIN顺序执行,END逆序执行。
perl 5中三个预定义的特定子程序
最新推荐文章于 2025-12-29 00:58:36 发布
本文介绍了PERL5中预定义的BEGIN、END和AUTOLOAD子程序的作用及使用方法。BEGIN子程序在程序启动时运行,END子程序在程序结束时运行,而AUTOLOAD则在尝试调用未定义的子程序时被触发。
2189

被折叠的 条评论
为什么被折叠?



