Thread Variablen und mehrere BEGIN-Blöcke
(5 answers)
Opened by RalphFFM at 2008-05-17 12:33
Guten Morgen,
ein stark gekürztes Beispiel meines ersten Versuchs: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 #!/usr/bin/perl use warnings; use strict; BEGIN { our $var = "Hallo"; } # Anstelle dieses Kommentars steht ein Programmteil BEGIN { print "$var Welt\n"; } # Es folgen restliche Programmteile __END__ Variable "$var" is not imported at /tmp/ende line 9. Global symbol "$var" requires explicit package name at /tmp/ende line 9. BEGIN not safe after errors--compilation aborted at /tmp/ende line 10. Ein "Hallo Welt" soll ausgegeben werden. Das scheint allerdings nur dann zu funktionieren wenn ich die $var-Zuweisung in den zweiten BEGIN-Block mit rein nehme, was aber unerwünscht ist. $var soll eine Konfigurationsvariable sein, die ich gerne vorne bei den Konfig-Variablen definieren möchte, und im (zweiten) BEGIN-Block verwenden möchte. Wie macht man's besser? |