Thread use lib ersetzen
(17 answers)
Opened by bianca at 2012-06-20 20:02
%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. |