使用作为条件时,普通字符串的含义是什么?

时间:2015-01-23 05:59:00

标签: perl

perl one-liner输出hello to console,那么如何解释这里的错误,因为它不是变量或文字字符串?

perl -e"if (false) {print 'hello'}"

2 个答案:

答案 0 :(得分:5)

在Perl中,false是真的。唯一被评估为false的术语是:

0, '0', '', (), (''), undef

FALSE / TRUE不是布尔值。它们被称为裸字,use strict;,甚至不会运行。

答案 1 :(得分:4)

来自http://perldoc.perl.org/perldata.html

  

裸字

     

将会处理在语法中没有其他解释的单词   好像它是一个带引号的字符串。这些被称为" barewords"。