/ / Qual é o significado de string simples ao usar como condição? [duplicado] - perl

Qual é o significado de string simples ao usar como condição? [duplicado] - perl

Abaixo o perl one-liner gera um hello para o console, então, como o false é interpretado aqui, já que não é uma string variável ou literal?

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

Respostas:

4 para resposta № 1

A partir de http://perldoc.perl.org/perldata.html

Barewords

Uma palavra que não tenha outra interpretação na gramática será tratada como se fosse uma string citada. Estes são conhecidos como "barewords".


5 para resposta № 2

Em Perl, false é verdade. Os únicos termos avaliados como falsos são:

0, "0", "", (), (""), undef

FALSE / TRUE não são valores booleanos. Eles são chamados barewords e com use strict;, nem vai rodar.