defined und exists

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

juliet$ (echo 'Larry Wall';        
> echo 'Franz Schweiggert') | lookup.pl
O'Reilly, ...
Unbekannt!
juliet$ 

*Perl kann immer genau zwischen wohldefinierten und undefinierten Werten unterscheiden (undef).
 
*Bei assoziativen Arrays wird sogar unterschieden, ob

*ein Index existiert und
 
*der zugehörige Wert definiert ist.
 
Es ist also möglich, daß ein Index existiert und der zugehörige Wert undefiniert ist.
 

*Mit den Operatoren defined und exists kann das entsprechend überprüft werden:

*defined $var (ist der Wert von $var definiert?)
 
*exists $array{$index} (ist $index für %array definiert?)
 

*Der Zugriff auf undefinierte Variablen führt (bei eingeschalteter Option -w) zu entsprechenden Warnungen.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000