/ / ¿Cuál es el significado de cadena simple cuando se usa como condición? [duplicado] - perl

¿Cuál es el significado de cadena simple cuando se usa como condición? [duplicado] - perl

A continuación, perl one-liner da salida a la consola, así que, ¿cómo se interpreta falso aquí ya que no es una cadena variable o literal?

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

Respuestas

4 para la respuesta № 1

De http://perldoc.perl.org/perldata.html

Barewords

Una palabra que no tenga otra interpretación en la gramática será tratada. como si se tratara de una cadena entre comillas. Estos son conocidos como "palabras peladas".


5 para la respuesta № 2

En Perl lo falso es cierto. Los únicos términos que se evalúan como falsos son:

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

FALSO / VERDADERO no son valores booleanos. Se les llama barewords y con use strict;, ni siquiera se ejecutará.