【问题标题】:What is "1;" in a Perl source? [duplicate]什么是“1;”在 Perl 源代码中? [复制]
【发布时间】:2011-07-28 13:28:42
【问题描述】:

可能重复:
What does 1; mean in Perl?

我是 Perl 新手,正在学习如何使用 Perl 构建类。

从这个例子来看: http://www.tutorialspoint.com/perl/perl_oo_perl.htm,我看到一行写成“1;” 只是无法从perldoc.perl.org 中找到有关这条有趣线路的信息

你知道它是什么吗?为什么它会出现在 Perl 源代码中?

【问题讨论】:

    标签: perl oop class syntax package


    【解决方案1】:

    一个模块通常是一堆子程序定义,但它也可以包含不在子程序中的代码(例如初始化代码)。这段代码可能会失败,因此 Perl 允许您通过返回 false 来表明这一点,Perl 会因错误而中止。

    但是,由于默认返回值为 false,我们必须在模块末尾显式返回 true。

    perldocs 有话要说:

    该文件必须返回 true 作为最后一条语句,以表明任何初始化代码的成功执行,因此习惯上以 1; 结束此类文件,除非您确定否则它会返回 true。但最好只放 1; ,以防您添加更多语句

    【讨论】:

    • 所以这是对文件调用'require'时的返回值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 2019-08-02
    • 2011-01-22
    相关资源
    最近更新 更多