【发布时间】:2011-07-28 13:28:42
【问题描述】:
我是 Perl 新手,正在学习如何使用 Perl 构建类。
从这个例子来看:
http://www.tutorialspoint.com/perl/perl_oo_perl.htm,我看到一行写成“1;”
只是无法从perldoc.perl.org 中找到有关这条有趣线路的信息
你知道它是什么吗?为什么它会出现在 Perl 源代码中?
【问题讨论】:
标签: perl oop class syntax package
我是 Perl 新手,正在学习如何使用 Perl 构建类。
从这个例子来看:
http://www.tutorialspoint.com/perl/perl_oo_perl.htm,我看到一行写成“1;”
只是无法从perldoc.perl.org 中找到有关这条有趣线路的信息
你知道它是什么吗?为什么它会出现在 Perl 源代码中?
【问题讨论】:
标签: perl oop class syntax package
一个模块通常是一堆子程序定义,但它也可以包含不在子程序中的代码(例如初始化代码)。这段代码可能会失败,因此 Perl 允许您通过返回 false 来表明这一点,Perl 会因错误而中止。
但是,由于默认返回值为 false,我们必须在模块末尾显式返回 true。
perldocs 有话要说:
该文件必须返回 true 作为最后一条语句,以表明任何初始化代码的成功执行,因此习惯上以
1;结束此类文件,除非您确定否则它会返回 true。但最好只放1;,以防您添加更多语句
【讨论】: