我在读这个文件 http://oreilly.com/catalog/pperl3/chapter/ch18.html了解 Perl 程序的生命周期。
When do run时间和什么时候做compile在命令行上运行 Perl 脚本时发生时间事件,如下所示:
perl my_script.pl
perl script.pl
将编译script.pl
然后执行script.pl
。相似地,require Module;
将编译Module.pm
然后执行Module.pm
.
如果编译器遇到BEGIN
块,一旦块被编译,它就会执行该块。请记住use
is a BEGIN
块由一个require
并且可能有一个import
.
例如,
# script.pl
use Foo;
my $foo = Foo->new();
$foo->do();
Does:
- Compile
script.pl
- Compile
use Foo;
- Execute
require Foo;
- Compile
Foo.pm
- ...
- Execute
Foo.pm
- ...
- Execute
import Foo;
- Compile
my $foo = Foo->new();
- Compile
$foo->do();
- Execute
script.pl
- Execute
my $foo = Foo->new();
- Execute
$foo->do();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)