Perl 中的 BEGIN 和 END 块


在 Perl 程序中可以定义多个名为 BEGIN 和 END 的代码块,它们分别充当构造函数和析构函数。

BEGIN { ... }
END { ... }
BEGIN { ... }
END { ... }
  • 在 Perl 脚本加载并编译后,但任何其他语句执行之前,就会执行每个 BEGIN 块。
  • 在 Perl 解释器退出之前,就会执行每个 END 块。
  • 在创建 Perl 模块时,BEGIN 和 END 块特别有用。

以下示例展示了其用法 −

示例

 实时演示

#!/usr/bin/perl
package Foo;
print "Begin and Block Demo\n";
BEGIN {
   print "This is BEGIN Block\n"
}
END {
   print "This is END Block\n"
}
1;

输出

执行上述代码时,会产生以下结果 −

This is BEGIN Block
Begin and Block Demo
This is END Block

更新于: 2019 年 12 月 2 日

超过 2 千次浏览

开启您的 职业生涯

通过完成课程获取认证

开始
广告
© . All rights reserved.