CPS.

継続通過スタイルのフロー制御構造
今すぐダウンロード

CPS. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Paul Evans
  • 出版社のWebサイト:
  • http://search.cpan.org/pevans/

CPS. タグ


CPS. 説明

継続通過スタイルのフロー制御構造 CPS Perlモジュール内の関数は、継続通過スタイル(CPS)でプログラムまたはそれらの一部の書き込みを実装または支援します。簡単に説明すると、CPSは、通常の呼/返品メカニズムが明示的な「継続」によって置き換えられているコードの作成スタイルで、戻り動作を実装するためにそれらが呼び出すべき関数に渡される値を渡します。 CPSの詳細については、「Seeも参照してください.Secoveセクションを参照してください.Perlが実際の継続の概念を実際にサポートしていない(Coルーチンによって作成されているなど)。さらに、CPSがそれをネイティブにサポートする言語で効率的であることは、通常、Perlインタプリタが実行できないCPSコードの多くの最適化を実現します。代わりに、コード参照はその場所に立つために渡されます。ほとんどの定期的な場合には特に役立ちませんが、これは何らかの形式の非同期またはイベントベースのプログラミングが使用されているときはいつでも非常に役立ちます。コントロール構造のボディ関数に渡された継続は、非同期またはイベント駆動のフレームワークのイベントハンドラに保存できます。そのため、後で呼び出されると、コードは最終的には最終回答に到着します。将来。これらの例を理解させるための注文は、架空の非同期化フレームワークを発明した。単に点を説明することを表すため、動作の正確な詳細は重要ではありません。その一般的な意図が明白になることを願っています。 :) read_stdin_line( on_line); #th stdinからの行を待ってから、#それを#handler関数Synapsisを使用してcps qw(kwhile)を使用します。 kwhile({My($ KNEXT、$ KLAST)= @_;印刷 "番号を入力します。" read_stdin_line(sub {my($ first)= @_; chomp $ first; $ KLAST- >()$ First EQ "Q"の場合は「2番目の数字を入力します。 n "; $ KNEXT - >()}););}、sub {exit});要件: ・Perl


CPS. 関連ソフトウェア