Thread Perl-Modul nur einbinden, wenn auch installiert?
(25 answers)
Opened by x-man at 2007-01-05 01:16
@renee, wieso soll denn versucht werden import() aufzurufen, wenn das Modul gar nicht installiert ist?
Da kann man schon erstmal mit require() den code aus dem Modul ausführen, und erst wenn das gut ging die Funktionen import()iren. @sid burn, require() macht sogar noch mehr. Es führt den code aus, der in dem angegebenen Modul(oder auch Datei) steht. Bei Modulen muss allerdings meistens nur package() ausgeführt werden, und die Subroutinen werden "geladen". Und die import() Methode sollte alles nötige importieren, ist aber nichts anderes, als eine Subroutine aus dem jeweiligen package, die ausgeführt wird. Ich habe nie gesagt, dass ein Modul mit import() eingebunden wird, oder doch? Gut, ich hab gesagt, dass man mit require nachschauen kann, ob ein Modul installiert ist, stimmt das etwa nicht? require() überprüft doch auch, ob das Modul(oder die Datei) vorhanden ist, und wenn nicht, wird eine Fehlermeldung produziert. Ich habe übrigens auch nicht gesagt, dass import() eine core Funktion ist. MfG PerlProfi |