您可以在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 但我想知道,这样做有什么坏处?有更好的方法吗?