Wenn ein Overload-Handler fehlt (nomethod und fallback)

Wenn Sie einen nicht überladenen Operator auf ein Objekt anwenden, versucht Perl zuerst, nach den eben beschriebenen Regeln ein Verhalten aus den überladenen Operatoren abzuleiten. Schlägt das fehl, sucht Perl nach einem nomethod-Handler und verwendet diesen, falls er vorhanden ist. Dieser Handler ist für Operatoren das, was eine AUTOLOAD-Subroutine für Subroutinen ist: Man setzt sie ein, wenn man nicht mehr weiter weiß.

Wenn er verwendet wird, muß dem nomethod-Schlüssel eine Referenz auf einen Handler mit vier Argumenten (nicht drei, wie das die anderen Handler verlangen) übergeben werden. Dieses vierte Argument verfolgt den gleichen Zweck wie die $AUTOLOAD-Variable bei AUTOLOAD-Subroutinen. ...

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.