Thread Variablen und mehrere BEGIN-Blöcke (5 answers)
Opened by RalphFFM at 2008-05-17 12:33

RalphFFM
 2008-05-17 12:33
#109835 #109835
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
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?

View full thread Variablen und mehrere BEGIN-Blöcke