Hallo Achim
Steht das in "Programmieren mit PERL" von O`Reilly?
Ja (und zwar in Kapitel 9: Diagnosemeldungen).
Und was mache ich, wenn ich keinen Anfangswert haben möchte,
sondern eine leere Variable
(z.B. für Abfragen á la "if (! $skalar) { ... }")?
Dieser Ausdruck sollte eigentlich funktionieren, da Perl eine vorher nicht definierte Variable bei "Erstbenutzung" anlegt, es sei denn Du benutzt den Switch -w - was ich zumindest bei etwas umfangreicheren Programmen empfehlen würde. Dann musst Du Deine Variablen vorher mit "my" deklarieren (my $variable;). Der Vorteil des -w-Switches ist halt, das er halt viele Fehler aufzeigt.
Der Fehler in Deinem Programm schien mir ja nicht darin zu liegen, das Du eine Variable nicht deklarierst sondern so benutzt als hätte sie schon einen Wert.
Gruss,
Thorsten