use autouse

use autouse 'Carp' => qw(carp croak);
carp "Vordeklariertes carp mit Autouse";

Dieses Pragma stellt einen Mechanismus bereit, der ein bestimmtes Modul zur Laufzeit nur dann lädt, wenn eine Funktion dieses Moduls wirklich aufgerufen wird. Das erfolgt durch die Bereitstellung einer Stub-Funktion, die sich selbst durch die eigentliche Funktion ersetzt, sobald sie einmal aufgerufen wird. Das entspricht im Geist dem Verhalten der Standardmodule AutoLoader und SelfLoader. Kurz gesagt handelt es sich um einen Performance-Hack, mit dessen Hilfe Ihr Perl-Programm (im Schnitt) schneller startet, indem die Kompilierung von Modulen vermieden wird, die während eines Laufes möglicherweise nie aufgerufen werden.

Wie autouse sich verhält, hängt davon ...

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.