当前位置: 首页 > 编程笔记 >

Perl中的BEGIN和END块

微生青青
2023-03-14
本文向大家介绍Perl中的BEGIN和END块,包括了Perl中的BEGIN和END块的使用技巧和注意事项,需要的朋友参考一下

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

BEGIN { ... }
END { ... }
BEGIN { ... }
END { ... }
  • 在加载和编译perl脚本之后但在执行任何其他语句之前,将执行每个 BEGIN块。

  • 每个END块都在perl解释器退出之前执行。

  • 创建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
 类似资料:
  • 本文向大家介绍C ++ STL中的map :: begin()和end(),包括了C ++ STL中的map :: begin()和end()的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::begin()和map::end()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在

  • 本文向大家介绍C ++ STL中的多集begin()和end()函数,包括了C ++ STL中的多集begin()和end()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::begin()和multiset::end()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似

  • 本文向大家介绍SQL 使用BEGIN ... END,包括了SQL 使用BEGIN ... END的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 调用swap的惯用法是: 这样,就可以为std命名空间之外的用户定义类型重载交换。 我们是否应该以相同的方式调用开始和结束? 或者我们应该写:

  • 问题内容: 如果我在SQL中创建一个存储过程并在BEGIN / END TRANSACTION中调用它(),那么此其他存储过程是否也属于事务? 我不知道它是否像C#中的try / catches一样工作。 问题答案: 是的,您在“开始事务”和“提交”(或“回滚”)之间进行的 所有操作都是 事务的一部分。

  • <代码> 现在,我听到了关于专门化和的矛盾信息-有人告诉我,向std命名空间添加任何东西都会导致未定义的行为,而我也被告知,您可以提供自己的和的专门化。 这就是我现在正在做的: 这确实有效:http://ideone.com/wHVfkh 但我想知道,这样做有什么坏处?有更好的方法吗?