Die Funktion defined

Einer der Operatoren, die undef zurückgeben können, ist der Zeileneingabeoperator <STDIN>. Normalerweise wird eine Zeile Text zurückgegeben. Wenn jedoch keine weiteren Eingaben mehr existieren, wie etwa am Ende einer Datei, wird stattdessen undef zurückgegeben.[67] Um zu unterscheiden, ob ein Wert nun tatsächlich undef ist oder etwa ein leerer String, können Sie die defined-Funktion verwenden. Ist der Wert undef, wird falsch zurückgegeben, in allen anderen Fällen wahr:

$madonna = <STDIN>;
if ( defined($madonna) ) {
  print "Die Eingabe lautet $madonna";
} else {
  print "Keine Eingabe verfügbar!\n";
}

Wenn Sie Ihren Variablen selbst den undefinierten Wert zuweisen wollen, können Sie hierfür den Operator mit dem seltsamen Namen ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.