加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 为什么这个程序有效?我试图创建语法错误

发布时间:2020-12-15 21:31:50 所属栏目:大数据 来源:网络整理
导读:我在Windows 7上运行32位ActiveState 5.14.2。我想用一个git预提交钩子来检测正在使用语法错误检查的程序。 (不知何故,我只是设法做这样一个糟糕的提交。)所以作为一个测试程序我随机地记录了这: use strict;use warnings;Syntax error!exit 0; 然而,它编
我在Windows 7上运行32位ActiveState 5.14.2。我想用一个git预提交钩子来检测正在使用语法错误检查的程序。 (不知何故,我只是设法做这样一个糟糕的提交。)所以作为一个测试程序我随机地记录了这:
use strict;
use warnings;

Syntax error!

exit 0;

然而,它编译和执行没有警告,退出时errorlevel为零。这个有效的语法如何?

解决方法

Perl有一个称为“间接方法符号”的语法。它允许
Foo->new($bar)

写成

new Foo $bar

所以这意味着

Syntax error ! exit 0;

是相同的

error->Syntax(! exit 0);

要么

error->Syntax(!exit(0));

它不仅是有效的语法,它不会导致运行时错误,因为执行的第一件事是exit(0)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读