Autoloading

Normalerweise dürfen Sie keine Subroutine aufrufen, die nicht definiert ist. Wenn es aber eine Subroutine namens AUTOLOAD in dem Paket gibt, in dem die undefinierte Funktion aufgerufen wurde (oder, im Fall von Objektmethoden, im Paket jeder Basisklasse des Objekts), dann wird die AUTOLOAD-Subroutine mit den gleichen Argumenten aufgerufen, die auch an die ursprüngliche Subroutine übergeben wurde. Sie können die AUTOLOAD-Subroutine so definieren, daß sie, wie jede reguläre Subroutine, Werte zurückgibt, oder Sie können sie die nicht vorhandene Routine definieren und ausführen lassen, als wäre sie schon immer da gewesen.

Der vollqualifizierte Name der ursprünglichen Subroutine erscheint im Paket der AUTOLOAD-Routine auf magische Weise in ...

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.