Funzione definita da Perl
Descrizione
Questa funzione restituisce true se EXPR ha un valore diverso dal valore undef o controlla il valore di $ _ se EXPR non è specificato. Può essere utilizzato con molte funzioni per rilevare un errore durante il funzionamento, poiché restituiscono undef se si è verificato un problema. Un semplice test booleano non distingue tra falso, zero, una stringa vuota o la stringa .0., Che sono tutti ugualmente falsi.
Se EXPR è una funzione o un riferimento a una funzione, restituisce true se la funzione è stata definita. Quando viene utilizzato con interi array e hash, non sempre produce risultati intuitivi. Se viene specificato un elemento hash, restituisce true se il valore corrispondente è stato definito, ma non determina se la chiave specificata esiste nell'hash.
Sintassi
Di seguito è riportata la semplice sintassi per questa funzione:
defined EXPR
defined
Valore di ritorno
Questa funzione restituisce 0 se EXPR contiene undef e 1 se EXPR contiene un valore o un riferimento valido.
Esempio
Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:
#!/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";
}
Quando viene eseguito il codice sopra, produce il seguente risultato:
This is defined
var2 is not defined