問題タブ [continuations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
892 参照

scheme - PLTSchemeはどのようにエラーをキャッチしますか?

PLTSchemeの「エラー」機能に驚いています。ゼロによる除算がある場合、それ以外の再帰は行われず、呼び出しスタックから出てエラーが発生します。

すべての関数の前に暗黙の継続がありますか?エラーはコールスタックを破棄しますか?誰かがこれについて何か考えを持っていますか?

0 投票する
2 に答える
2105 参照

javascript - Javascript CPS(継続渡しスタイル)の実装

IBM Developer Works の CPS (継続渡しスタイル) に関する記事のため、「return」を使用しないようにしています。

CPSなし

遷移

関数の残りの部分

CPS付き

問題

関数の残りの部分でループが終了します。

解決策は何ですか?

0 投票する
1 に答える
964 参照

functional-programming - 誰かがこの計画の継続について説明してもらえますか?

私は継続を学んでいますが、このコードに頭を悩ませることはできません。なぜそれは無限ループに入るのですか?

0 投票する
2 に答える
224 参照

functional-programming - Scheme で継続を使用して 3 つの関数のコルーチンを作成できますか?

ここに別の関数 procC を追加して、評価の順序が procA->procB->procC->procA ... になるようにすることはできますか?

0 投票する
2 に答える
3241 参照

scheme - スキームの継続を理解するのに役立ちます

私はThe Little Schemerと協力して Scheme を学び、自分の環境で PLT-Scheme を使用しています。

The Little Schemerは再帰を大いに助けてくれました (今の私にとっては簡単です) が、「コレクター」を紹介し、関数全体を継続と呼んでいる本の一部に行き詰まっています。

これが彼らが使用したサンプルコードです。私は再帰要素を理解していますが、特にラムダ関数で行き詰まっています - 私の心はパスとそのラムダ関数の引数がどのように設定されているかをたどることができません(それらの唯一の呼び出しは再帰でそれらを再度呼び出すことであるため、関数本体内での具体的な使用はありません)。

ラムダ コレクターへの関数の再帰を介した計算のパスの内訳を誰かが多かれ少なかれ教えてくれれば、それは私を助けるかもしれません。

前もって感謝します!!

0 投票する
2 に答える
652 参照

scheme - CPS 変換後の管理用 redexes とは正確には何ですか?

スキームとCPS変換のコンテキストでは、管理用の正規表現(ラムダ) が正確に何であるかを判断するのに少し苦労しています。

  • CPS 変換によって導入されるすべてのラムダ式
  • CPS 変換によって導入されるラムダ式のみですが、「手動で」またはよりスマートな CPS コンバーターを介して変換を行った場合は記述しませんでした。

良ければ参考になれば幸いです。

0 投票する
2 に答える
7148 参照

scala - Scala継続を使用したyield(yield return)の実装

yield returnScalaの継続を使用してC#をどのように実装できますか?Iterator同じスタイルでScalaを書けるようになりたいです。このScalaニュース投稿のコメントに刺し傷がありますが、機能しません(Scala 2.8.0ベータ版を使用して試してみました)。関連する質問の回答は、これが可能であることを示唆していますが、私はしばらくの間、区切られた継続で遊んでいますが、これを行う方法に頭を悩ませているようには見えません。

0 投票する
1 に答える
913 参照

haskell - HaskellとContT、callCCとの混同

ContTと友達を理解するための継続的な探求。以下の(ばかげているが説明的な)コードを検討してください。

このコードはコンパイルされません。ただし、をその下のコメント付きk呼び出しに置き換えるwhenと、コンパイルされます。どうしたの?

または、x2行をコメントアウトすると、コンパイルも行われます。???

明らかに、これは元のコードの蒸留バージョンであるため、すべての要素が目的を果たします。何が起こっているのか、そしてそれを修正する方法についての説明的な助けに感謝します。ありがとう。

0 投票する
1 に答える
1040 参照

java - クライアントがjettyサーバーから切断されたことを検出します(継続を使用)

Jetty継続を使用していますが、クライアントがサーバーから切断された(jettyサーバーへの接続が閉じられた)ことを検出できるかどうか疑問に思いました。

ありがとう、アルフレッド

0 投票する
4 に答える
1648 参照

scheme - スキーム初期の「短絡復帰」?

トップレベルなどの構成を使用せずに、スキームプロシージャで「アーリーリターン」を実行する方法を見つけようとしています。ifcond

たとえば、上記のコードでは、条件が満たされた場合は戻り、そうでない場合は0を返します。ただし、条件の結果に関係なく、プロシージャはwin常に0を返しますtestwhenwhen

私がこのようにコードを構造化する理由は、この手順では多数の複雑なチェック(let*例のように複数のブロック)を実行する必要があり、すべてを大きなものに入れるのcondは非常に扱いにくいためです。