Descripción
Esta función devuelve verdadero si EXPR tiene un valor diferente al valor indefinido, o verifica el valor de $ _ si no se especifica EXPR . Esto se puede usar con muchas funciones para detectar una falla en la operación, ya que devuelven undef si hubo un problema. Una prueba booleana simple no diferencia entre falso, cero, una cadena vacía o la cadena .0., Que son todas igualmente falsas.
Si EXPR es una función o una referencia de función, devuelve verdadero si la función se ha definido. Cuando se usa con matrices y hashes completos, no siempre producirá resultados intuitivos. Si se especifica un elemento hash, devuelve verdadero si se ha definido el valor correspondiente, pero no determina si la clave especificada existe en el hash.
Sintaxis
A continuación se muestra la sintaxis simple para esta función:
defined EXPR
defined
Valor devuelto
Esta función devuelve 0 si EXPR contiene undef y 1 si EXPR contiene un valor o una referencia válidos.
Ejemplo
A continuación se muestra el código de ejemplo que muestra su uso básico:
#!/usr/bin/perl
$var1 = "This is defined";
if( defined($var1) ) {
print "$var1\n";
}
if( defined($var2) ) {
print "var2 is also defined\n";
} else {
print "var2 is not defined\n";
}
Cuando se ejecuta el código anterior, produce el siguiente resultado:
This is defined
var2 is not defined