Devel :: Hook.

Durcheinander mit Begin / Check / Init / End-Blöcke
Jetzt downloaden

Devel :: Hook. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Adriano Ferreira
  • Website des Verlags:
  • http://search.cpan.org/~ferreira/

Devel :: Hook. Stichworte


Devel :: Hook. Beschreibung

Durcheinander mit Begin / Check / init / End-Blöcke Perl hält Arrays von Subroutinen, die am Anfang und am Ende eines laufenden Perl-Programms und seiner Programmeinheiten ausgeführt werden. Diese Unterprogramme entsprechen den speziellen Codeblöcken: Beginnen, Initial, Check, Init und Ende. (Siehe Details bei "Beginnen, Inhafteck, Check, Init und Ende" in Perlmod.) Dieses Modul bietet begrenzte Funktionen, um diese Arrays zu manipulieren.suche Arrays gehören zu den Internals von Perl, den Sie nicht sehen sollen. Einträge in diesen Arrays werden vom Dolmetscher verbraucht, da er auf verschiedene Kompilierungsphasen eingibt, ausgelöst, ausgelöst durch Anweisungen, wie erforderlich, verwenden, do, eval usw., um so sicherst zu spielen, so sicher zu spielen, dass nur die einzig zulässigen Vorgänge den Start und zu das Ende dieser Arrays. # Fügen Sie Code-Haken zum Start von Array Devel :: Hook-> UNSHIFT_ _Hook (@blocks); # Fügen Sie Code-Haken zum Ende von Array-Devel :: Hook-> Push_ _HOOK (@blocks) hinzu; wobei einer von: beginnen, inzweig, check, init oder ende.Die Hooks werden zuerst ausgeführt Wenn sie sich am Anfang des Arrays befinden und zuletzt sind, wenn sie am Ende sind. Beachten Sie, dass das FIFO- oder LIFO-Natur von Blöcken entsprechend ihrer textuellen Erscheinungsaufwand auf der Perl-Quelle hier spielt. Beispielsweise sind FIFO (First-In-, First-Out) -Löbel, während Sie beim Scheck und das Ende LIFO (Last-In, Erst-Out) sind. Der Perl-Interpreter und der Benutzer dieses Moduls setzen jedoch Blöcke zum Start von Arrays ein, wenn sie früher und am Ende ausgeführt werden sollen, wenn sie später ausgeführt werden sollen, mit einer homogenen Behandlung in Bezug auf die Blockarrays.Synopsis verwenden Devel :: Haken (); Init {drucken "init # 2 \ n"; } Beginnen {devel :: hook-> push_init_hook (sub {drucken "init # 3 (haken) \ n"}); Devel :: Hook-> unshift_init_hook (sub {drucken "init # 1 (Haken) \ n"}); } Drucken "Runtime \ n"; Ausgabe wird: init # 1 (Hook) init # 2 init # 3 (Hook) Laufzeitanforderungen: · Perl.


Devel :: Hook. Zugehörige Software