Scope :: Escape.

Refrifizierte Fluchtkontakte
Jetzt downloaden

Scope :: Escape. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andrew Main
  • Website des Verlags:
  • http://search.cpan.org/~zefram/

Scope :: Escape. Stichworte


Scope :: Escape. Beschreibung

ReviewT-Escape-Fortsetzungen Scope :: Escape ist ein Perl-Modul, das eine verallgemeinerte Anlage für den nicht lokalen Kontrollübertragung (Springen zwischen Stapelrahmen) bereitstellt, basierend auf der durchdachten Semantik der gemeinsamen Lisp. Es bietet Betreiber, die die Entweichen (Return-) Fortsetzung des aktuellen Stapelrahmens (Return) erfassen und wiederherstellen. Der Stapelrahmen kann dann jederzeit zu jeder Zeit von, während er noch existiert, über die reifizierte Fortsetzung zurückgegeben werden. Dies gilt nicht nur für Subroutine-Stapelrahmen, sondern auch für Zwischenrahmen für Codeblöcke und andere Arten von Stapelrahmen. Diese Einrichtung kann direkt eingesetzt oder aufgebaut werden, um eine strukturierte Einrichtung aufzubauen. Das System der Review-Escape-Weiterleitungen unterscheidet sich grundlegend von der Native Eval / Dorf-Einrichtung von Perl. Mit der sterbenden Code hat der Code, der den nicht lokalen Übertragung initiiert, keine Kontrolle darüber, wo er weitergeht. Jeder Evalrahmen entscheidet, ob er als Ziel der geworfenen Ausnahme fungieren möchte, aber diese Entscheidung muss fast vollständig auf das aufgenommene, was in der Ausnahmeobjekt aufgezeichnet wurde, da die Stapelrahmen zwischen dem Würfel und dem Eval bereits waren abgewickelt zu dieser Zeit. Mit verifizierten Fortsetzungen bestimmt jedoch der Code, der die Übertragung initiiert, wohin er weitergeht (durch Auswahl der Fortsetzung der Fortsetzung), und dass die Entscheidung mit allen Informationen über die noch verfügbaren Umstände erfolgen kann Funktionsobjekt. Aufrufen der Funktionsergebnisse zur Rückgabe des Stapelrahmens ist das Ziel der Fortsetzung. Die an die Funktion übergebenen Werte werden vom Zielstapelrahmen zurückgegeben. Optional kann die Fortsetzung in den Geltungsbereich gesegnet werden: Flucht :: Fortsetzungklasse. Diese Klasse bietet eine Methodenbasierte Schnittstelle zur Fortsetzung: Übertragen durch die Fortführung und den Abfragen des Zustands, kann mit dem Anruf auf dem Fortführungsobjekt ausgeführt werden. Die Methoden können auch direkt als Funktionen aufgerufen werden, auf ungezogenen Fortsetzungsfunktionen.Synopsis Verwenden Sie Scope :: Escape QW (current_escape_function); $ Escape = current_escape_function; ... $ Escape -> (Ergebnis); Verwenden Sie Scope :: Escape :: Fortsetzung QW (current_escape_continuation); $ Escape = current_escape_continuation; ... $ Escape-> Go ($ Ergebnis); Anforderungen: · Perl.


Scope :: Escape. Zugehörige Software