Thread use lib ersetzen (17 answers)
Opened by bianca at 2012-06-20 20:02

topeg
 2012-06-21 09:11
#159278 #159278
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
%env wird erst zur Laufzeit gefüllt. Zur Compilezeit, wenn die Module geladen werden ist der Hash noch leer. Schreib mal:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl
use strict;
use warnings;

my %env;
BEGIN {
  %env = (
      perlmodule_eigen        => [
          "/arbeit/perlmodule/",
          "/arbeit/perlmodule/lib/perl/5.10.0"
        ],
    );
}
use lib @{$env{perlmodule_eigen}};

# ...


Wie schon mal angeführt ein ein BEGIN-Block wird sofort ausgeführt wenn er geparst wurde. Damit ist %env gefüllt, wenn use lib ausgeführt wird.

View full thread use lib ersetzen