perl one-liner输出hello to console,那么如何解释这里的错误,因为它不是变量或文字字符串?
perl -e"if (false) {print 'hello'}"
答案 0 :(得分:5)
在Perl中,false是真的。唯一被评估为false的术语是:
0, '0', '', (), (''), undef
FALSE / TRUE不是布尔值。它们被称为裸字,use strict;
,甚至不会运行。
答案 1 :(得分:4)
来自http://perldoc.perl.org/perldata.html
裸字
将会处理在语法中没有其他解释的单词 好像它是一个带引号的字符串。这些被称为" barewords"。