【发布时间】:2016-05-03 15:55:18
【问题描述】:
在 Perl 5 中,最好使用
use strict;
use warnings;
要求编译器抱怨缺少分号、未声明的变量等。
Perl 社区的公民在 SO 上告诉我 Perl 6 uses strict 默认情况下,经过测试后似乎是这样。
Semicolons aren't required for the last statement in a block,但是如果我稍后扩展该块,当我的代码不起作用时我会很懊恼,因为它是同一个块(而且我希望到处都有分号,因为它是一致的)。
我的假设是 Perl 6 甚至查看块中最后一条语句的分号,但我仍然很好奇:有没有办法让它更严格? p>
【问题讨论】:
-
我认为 Perl 5 也不会警告在块末尾缺少分号,至少不会仅使用
use strict和use warnings。 -
你可以创建一个需要它的俚语。
-
"如果我以后扩展块,当我的代码不起作用时我会很懊恼......"。如果省略分号,它几乎肯定不会编译。 Perls 在其语法中嵌入了self-clocking 的句法模拟。在几乎所有情况下,如果您不小心遗漏了分号,您会得到一个编译时错误(“跨行连续两个术语(缺少分号或逗号?)”),准确定位问题的确切位置。这就是为什么用分号分隔语句比没有它们更好的主要原因。
标签: raku