true
con la excepción de las
cadenas ""
y "0"
.
true
excepto el 0
.
true
.
undefined
es false
.
''
. El operador defined trabaja con cualquier
valor. En versiones previas de Perl se requería que el argumento fuera un
lvalue, una expresión que se pueda interpretar como la parte izquierda
de una asignación.
if (defined(0)) { ... } # TRUE, error en Perl 4 if (defined(()) { ... } # TRUE, error en Perl 4