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 № 1A 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.