【发布时间】:2014-08-07 04:16:34
【问题描述】:
刚从 Perl 开始,我在这个代码示例中使用了错误的括号:
@arr = {"a", "b", "c"};
print "$_\n" foreach @arr;
我的意思是,当我运行它时,我当然可以看到它做了什么,但我不明白它为什么会这样。这不应该只是因为语法错误而失败吗?
【问题讨论】:
-
欢迎使用 perl。始终在每个 perl 脚本的顶部包含
use strict;和use warnings;。在这种情况下,您会收到警告Odd number of elements in anonymous hash,这也可能提示您输入错误。 -
@Miller:除非 OP 添加了第四个元素,否则 perl 会静默进行。
-
@Miller:并且 always 拼写它 Perl ;)
-
@Borodin:除非你在谈论解释器(就像我一样)。 :) stackoverflow.com/questions/72312/how-should-i-capitalize-perl
-
@Borodin,如果您指的是程序/可执行文件,“perl”是正确的。