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