Cps.

Strömungssteuerungsstrukturen im Fortführungsstil
Jetzt downloaden

Cps. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Paul Evans
  • Website des Verlags:
  • http://search.cpan.org/~pevans/

Cps. Stichworte


Cps. Beschreibung

Strömungssteuerungsstrukturen im Fortsetzung des Fortfahrens Die Funktionen des CPS-Perl-Moduls implementieren oder unterstützen das Schreiben von Programmen oder Teilen, in der Teile, in der Fortsetzung der Style (CPS). Kurz gesagt ist CPS ein Stil des Schreibcodierens, in dem der normale Anruf- / Rücklaufmechanismus durch explizite "Fortsetzungen" ersetzt wird, wobei Werte an Funktionen weitergegeben werden, die sie aufrufen, um das Return-Verhalten umzusetzen. Weitere Informationen zu CPs finden Sie in der SEE-Sektion. Was dieses Modul implementiert, ist nicht in der Tat True CPS, da Perl die Idee einer echten Fortsetzung nicht nativ unterstützt (z. B. von einer Co-Routine erstellt). Darüber hinaus sollen CPS in den Sprachen effizient sein, die es nativ unterstützen, um ihre Laufzeiten in der Regel eine Menge Optimierung des CPS-Codes umzusetzen, der der Perl-Dolmetscher nicht erfüllen kann. Stattdessen werden Code-Referenzen weitergegeben, um an ihrem Platz zu stehen. Während für die meisten regulären Fälle nicht besonders nützlich ist, wird dies sehr nützlich, wenn eine Form der asynchronen oder ereignisbasierten Programmierung verwendet wird. Fortsetzungen, die in die Körperfunktion einer Steuerstruktur eingeleitet wurden, können in den Ereignislenzeilen des asynchronen oder ereignisgesteuerten Rahmens gespeichert werden, so dass der Code, wenn sie später aufgerufen werden, weiterhin der Code fortsetzt, der irgendwann an einem bestimmten Punkt in der endgültigen Antwort ankommt Zukunftsweis für diese Beispiele, um den Sinn zu machen, wurde ein fiktiver und einfaches Asynchronisationsrahmen erfunden. Die genauen Angaben des Betriebs sollten nicht wichtig sein, da es einfach darin steht, den Punkt zu veranschaulichen. Ich hoffe, dass seine allgemeine Absicht offensichtlich sein sollte. :) read_stdin_line (\ on_line); # Warten Sie auf einer Zeile von stdin, fährt es an, dann # an die Handler-Funktionen, die CPS QW (KWhile) verwenden. kwhile (sub {My ($ knext, $ klast) = @_; drucken "eingeben Sie eine Zahl oder q, um zu beenden:"; read_stdin_line (sub {My ($ $ to erster) = @_; chomp $ $ $; Rückgabe $ KLAST- > () Wenn $ erster EQ "q"; drucken "eine zweite Nummer eingeben:"; read_stdin_line (sub {my ($ second) = @_; drucken "Die Summe ist". ($ zuerst + $ second). "\ n "; $ wext -> ();});});}, sub {EXIT}); Anforderungen: · Perl.


Cps. Zugehörige Software