Klasse :: Autoloadcan.

Klasse :: autoloadcan ist ein Perl-Modul, um Autoload, CAN und Erbschaft zusammenzuarbeiten.
Jetzt downloaden

Klasse :: Autoloadcan. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ben Tilly
  • Website des Verlags:
  • http://search.cpan.org/~tilly/Text-xSV-0.16/lib/Text/xSV.pm

Klasse :: Autoloadcan. Stichworte


Klasse :: Autoloadcan. Beschreibung

Klasse :: autoloadcan ist ein Perl-Modul, um AutoLoad, CAN und Erbschaft zusammenzuarbeiten. Klasse :: autoloadcan ist ein Perl-Modul, um Autoload, CAN und Erbschaft zusammenzuarbeiten. Synopsis-Paket Foo; Verwenden Sie Klasse :: Autoloadcan; sub kann {My ($ start_class, $ -To-Methode, $ self, @arguments) = @_; sub {My $ self = shift; drucken up ",", $ Methode, @_; drucken "n"; }; } # Und das druckt die berühmte Begrüßung. Foo-> Hallo ("Welt"); Dieses Modul löst einen grundlegenden Konflikt zwischen Autoload, Dose und Erbschaft. Das Problem besteht darin, dass während Sie alles in der AutoLoad implementieren können, Universal :: kann nicht wissen, dass es dort ist. Versuch, Universal :: CAN, um diese Methoden zu ändern, ist sehr schwer. Wenn eine übergeordnete Klasse Autoload verwendet, müssen Unterklassen viel zu tun, um ihre Autoloads mit dem Elternteil zusammenzuarbeiten. Es ist immer noch schwieriger, wenn 2 übergeordnete Klassen in einem mehrfachen Erbschaftsbaum miteinander zusammenarbeiten möchten. Nur wenige versuchen dies zu tun, was gut sein kann, da diejenigen, die versuchen, in der Regel falsch zu sein. Siehe http://www.perlmonks.org/?node_id=342804 für eine vollständige Diskussion.Mit dieses Modul anstelle des Schreibens von Autoloads, schreiben Sie Dosen. Basierend auf dem, was sie zurücksenden, klasse :: autoloadcan entscheidet, ob Sie mit dem Anruf umgehen oder die Erbschaftskette überschreiten müssen. Hier sind die Methoden und Funktionen, die für den Betrieb dieses Moduls für den Betrieb dieses Moduls sind .autoloadan AutoLoad wird in jedem installiert Paket, das dieses Modul verwendet. Sie können es entscheiden, in anderen Paketen installiert zu sein. Wenn Sie Ihre eigenen Autoloads schreiben, können Sie dieses Modul problemlos brechen. Also tun Sie das nicht. Schreiben von Dosen stattdessen Sie können in jeder Unterklasse frei überschreiben können, und dieses Modul stört nicht. Ich habe keine Ahnung, warum Sie jedoch wollen. Canif Es gibt eine Methode mit dem Namen CAN in einer Klasse, die von einem, der universal :: autoloadcan installiert wurde, erbt, um zu entscheiden, wie eine Methode umgesetzt wird. Es wird die Klasse übergeben, in der die Methodensuche begonnen hat, der Methodenname, das aufgerufene Objekt, das aufgerufene, und die Argumente an die Funktion. Es wird erwartet, dass es nichts tun soll, aber eine Subroutin-Referenz zurückgibt, wenn sie an diesem Objekt auf diesem Objekt oder eindef ansonsten implementiert. Wenn das Subroutine tatsächlich aufgerufen wird, wird alle üblichen Argumente übergeben, die ein Methodenaufruf ergibt, und die AutoLoad Gefunden, dass es sich von der CallStack ablöscht Wenn es mit Argumenten aufgerufen wird, installiert er auch eine Autoload in diesen Klassen. Verwenden Sie es mit Vorsicht: Dies ist eine Komfort-Funktion, die nicht erwartet wird, dass sie sehr oft verwendet werden soll. Anforderungen: · Perl.


Klasse :: Autoloadcan. Zugehörige Software