use lib

use lib "$ENV{HOME}/libperl'';   # -/libperl hinzufügen
no lib ".";                      # Akt. Arbeitsverzeichnis entfernen

Dieses Pragma vereinfacht die Manipulation von @INC während der Kompilierung. Es wird üblicherweise genutzt, um zusätzliche Verzeichnisse in den Suchpfad von Perl aufzunehmen, damit spätere do-, require- und use-Anweisungen die Bibliotheksdateien finden können, die nicht im Perl-Standardsuchpfad liegen. Das ist für use besonders wichtig, weil es ebenfalls während der Kompilierung abgearbeitet wird und das normale Setzen von @INC (d.h. zur Laufzeit) zu spät wäre.

Die an use lib übergebenen Parameter werden dem Perl-Suchpfad vorangestellt. Die Verwendung von use lib LISTE ist nahezu identisch mit BEGIN { unshift(@INC, LISTE) }, allerdings ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.