問題タブ [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.
scheme - PLTSchemeはどのようにエラーをキャッチしますか?
PLTSchemeの「エラー」機能に驚いています。ゼロによる除算がある場合、それ以外の再帰は行われず、呼び出しスタックから出てエラーが発生します。
すべての関数の前に暗黙の継続がありますか?エラーはコールスタックを破棄しますか?誰かがこれについて何か考えを持っていますか?
javascript - Javascript CPS(継続渡しスタイル)の実装
IBM Developer Works の CPS (継続渡しスタイル) に関する記事のため、「return」を使用しないようにしています。
CPSなし
遷移
関数の残りの部分
CPS付き
問題
関数の残りの部分でループが終了します。
解決策は何ですか?
functional-programming - 誰かがこの計画の継続について説明してもらえますか?
私は継続を学んでいますが、このコードに頭を悩ませることはできません。なぜそれは無限ループに入るのですか?
functional-programming - Scheme で継続を使用して 3 つの関数のコルーチンを作成できますか?
ここに別の関数 procC を追加して、評価の順序が procA->procB->procC->procA ... になるようにすることはできますか?
scheme - スキームの継続を理解するのに役立ちます
私はThe Little Schemerと協力して Scheme を学び、自分の環境で PLT-Scheme を使用しています。
The Little Schemerは再帰を大いに助けてくれました (今の私にとっては簡単です) が、「コレクター」を紹介し、関数全体を継続と呼んでいる本の一部に行き詰まっています。
これが彼らが使用したサンプルコードです。私は再帰要素を理解していますが、特にラムダ関数で行き詰まっています - 私の心はパスとそのラムダ関数の引数がどのように設定されているかをたどることができません(それらの唯一の呼び出しは再帰でそれらを再度呼び出すことであるため、関数本体内での具体的な使用はありません)。
ラムダ コレクターへの関数の再帰を介した計算のパスの内訳を誰かが多かれ少なかれ教えてくれれば、それは私を助けるかもしれません。
前もって感謝します!!
scheme - CPS 変換後の管理用 redexes とは正確には何ですか?
スキームとCPS変換のコンテキストでは、管理用の正規表現(ラムダ) が正確に何であるかを判断するのに少し苦労しています。
- CPS 変換によって導入されるすべてのラムダ式
- CPS 変換によって導入されるラムダ式のみですが、「手動で」またはよりスマートな CPS コンバーターを介して変換を行った場合は記述しませんでした。
良ければ参考になれば幸いです。
scala - Scala継続を使用したyield(yield return)の実装
yield return
Scalaの継続を使用してC#をどのように実装できますか?Iterator
同じスタイルでScalaを書けるようになりたいです。このScalaニュース投稿のコメントに刺し傷がありますが、機能しません(Scala 2.8.0ベータ版を使用して試してみました)。関連する質問の回答は、これが可能であることを示唆していますが、私はしばらくの間、区切られた継続で遊んでいますが、これを行う方法に頭を悩ませているようには見えません。
haskell - HaskellとContT、callCCとの混同
ContTと友達を理解するための継続的な探求。以下の(ばかげているが説明的な)コードを検討してください。
このコードはコンパイルされません。ただし、をその下のコメント付きk呼び出しに置き換えるwhen
と、コンパイルされます。どうしたの?
または、x2行をコメントアウトすると、コンパイルも行われます。???
明らかに、これは元のコードの蒸留バージョンであるため、すべての要素が目的を果たします。何が起こっているのか、そしてそれを修正する方法についての説明的な助けに感謝します。ありがとう。
java - クライアントがjettyサーバーから切断されたことを検出します(継続を使用)
Jetty継続を使用していますが、クライアントがサーバーから切断された(jettyサーバーへの接続が閉じられた)ことを検出できるかどうか疑問に思いました。
ありがとう、アルフレッド
scheme - スキーム初期の「短絡復帰」?
トップレベルなどの構成を使用せずに、スキームプロシージャで「アーリーリターン」を実行する方法を見つけようとしています。if
cond
たとえば、上記のコードでは、条件が満たされた場合は戻り、そうでない場合は0を返します。ただし、条件の結果に関係なく、プロシージャはwin
常に0を返します。test
when
when
私がこのようにコードを構造化する理由は、この手順では多数の複雑なチェック(let*
例のように複数のブロック)を実行する必要があり、すべてを大きなものに入れるのcond
は非常に扱いにくいためです。