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.