Auch hi!
Nein, das ist genau die Methode, um bool-Werte zu überprüfen. Skalare, die 0 (oder als String "") enthalten, sind false, alle anderen true.
Da Strings und Zahlen in Perl dasselbe sind (naemlich Skalare), ist uebrigens auch der Ausdruck "0" false, denn es ist ja dasselbe wie 0. Des weiteren sind undefinierte Variablen false, bzw solche, die einen undefined value erhalten haben.
Um zu überprüfen, ob die Variable existiert, gibt es IMHO einen anderen Befehl, der mir aber momenten nicht einfallen will.
Der heisst defined(), gibt aber wie gesagt auch dann false zureck, wenn eine Variable schonmal einen ordentlichen Wert hatte, dann aber ein undef zugewiesen bekam. exists() ist meines Wissens ausschliesslich zur Ueberpruefung der Existenz eines Keys in einem Hash table gedacht.
Calocybe