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

rosti
 2012-06-20 21:32
#159257 #159257
User since
2011-03-19
3509 Artikel
BenutzerIn
[Homepage]
user image
1. http://rolfrost.de/map/perlbase/inc.html

Zweitens ;)

Code (perl): (dl )
1
2
3
4
5
6
my $lib = '/home/lib';
use lib $lib; # geht schief, 
# $lib hat noch keinen Wert, wenn use ausgeführt wird, das kommt noch vorher

# Aber es geht doch:
eval "use lib '$lib'"; # das geht, warum? Siehe untenstehend:


Die Perl-Funktion eval interpretiert in obenstehender Zeile den Ausdruck als Code, somit wird kompiliert und die Klasse bzw. das Modul ist eingebunden. Sofern es beim Kompilieren einen Fehler gab, ist die dazugehörige Meldung in $@ zu finden.
Last edited: 2012-06-20 21:36:55 +0200 (CEST)

View full thread use lib ersetzen