問題タブ [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.
ruby-on-rails - 次の行にステートメントを続ける WITH A COMMENT
Ruby で次の行に進みたいというステートメントがある場合、通常、次のように行の最後にバックスラッシュを追加します。
しかし、行にコメントがある場合、それは機能しません:
これを回避する方法はありますか?
(編集:Squeegyの解決策は正しいです。実際、それができることは知っていましたが、バックスラッシュと同じ行にコメントを付ける方法があるかどうか特に疑問に思っていました)。
ruby - ルビーブロックの残りを複数回実行する
選択を伴う可能性のあるプロセスを指定するためのフレームワークを作成しています。それぞれの選択肢が島である場合、私はそれを機能させています。すべてのオプションが適切に考慮されるように、サブチョイスが親の選択肢を「フォーク」することをお勧めします。
現在、常に「a」(それ自体の方が見栄えが良い)を選択しますが、さらに下の方で問題が発生します。アクション:オプション'b'のあるものは考慮されません。
私はcallcc(私が読んだものからすべてのRuby実装に移植可能ではない)とファイバー(1.9で新しく、利用可能であるとは想定できない)に出くわしましたが、私は動作すると確信できるかもしれません。実際には、2つの実装があることや、どちらかの黒魔術に夢中ではありません。
簡単な方法で、残りの計算をブロックとして渡すことになりました。既存の構造との類似性を見たとき、これは少し痛みが少なくなりました。インデントがずれないことを願っています。
実際のケースは非常に複雑です。副作用がありますが、それらはバージョン管理されたKey-Valueストアに含まれています。また、すべての可能性を列挙し、最適なものを選択しているので、成功を止めることはできません。
functional-programming - 継続はモナドですか?
継続はモナドと言えるのか? それらはモナドのサブセットですか、それとも単にモナドを実装する方法ですか?
編集:それとも、間違っていて、モナドは継続よりも抽象的な概念ですか? (つまり、ここではリンゴとオレンジを実際に比較しています)
asynchronous - Seam 環境での jBPM 非同期継続に必要なシンプルなソリューション
ビジネスプロセスを開始する Seam アプリケーションがあります。現時点では、調整が必要な他のアプリケーションやコンポーネントはなく、Web アプリは 1 つだけです。
ビジネス プロセスで非同期継続を使用したいのですが、現時点ではプロセスが非アクティブなままであり、関連するアクションが実行されません。
Seam 環境で非同期継続を「オン」にするにはどうすればよいですか?
この記事を見たことがありますが、言及されているクラスを見つけることができず、少し立ち往生しています!
python - コルーチンvs継続vsジェネレーター
コルーチンと継続およびジェネレーターの違いは何ですか?
scheme - 工夫されたサンプル コードを探しています: 継続!
したがって、コミュニティ スキーム wikiとLearn Scheme in Fixnum Daysのおかげで、少なくともある程度は継続を理解していると思います。
しかし、私はもっと練習をしたいと思っています。つまり、頭の中で作業できるサンプルコードがもっと欲しいです (できれば工夫されているので、概念から気を散らす無関係なものはありません)。
具体的には、再開やコルーチンを使用してループなどを終了するのではなく、継続を使用してより多くの問題に取り組みたいと思います (これはかなり簡単です)。
とにかく、上でリンクしたもの以外の優れたチュートリアルを知っている場合、またはあなたが書いたものを投稿して良い演習になる場合は、非常に感謝しています!
assembly - 継続 (Smalltalk の場合) と割り込み (アセンブラの場合) の違いは何ですか?
継続の概念を理解するのに苦労しています(Seaside with Smalltalkで使用されているように)。ウィキペディアのスニペットには次のように書かれています。
「...ファーストクラスの継続を参照してください。これは、プログラミング言語に任意の時点で実行状態を保存し、プログラムの後の時点でその時点に戻る機能を与えるコンストラクトです...」
これは、割り込みをプログラミングするときにアセンブラ プログラマが行うことを表現する別の方法ではないでしょうか。または、私は完全にポイントを逃しました!
haskell - 明示的な突然変異のないスキームでの後方継続の最も単純な例
私は C# で小さな Scheme インタープリターを書きましたが、それを実装した方法では、適切な継続のサポートを追加するのが非常に簡単であることに気付きました。
だから私はそれらを追加しました...しかし、私がそれらを追加した方法が正しいことを「証明」したいのです。
ただし、Scheme インタープリターは「変更」状態をサポートしていません。すべてが不変です。
したがって、「上向き」の継続を公開する単体テストを作成するのは非常に簡単でした。
ただし、継続が「エスケープ」した場合でも機能することを示す単体テストも作成したいと思います。
しかしもちろん、上記は「継続を取得した」ことをテストするだけであり、実際に有効な継続であるとは限りません。
ただし、私が見つけることができるすべての例は、常に「set!」を使用して終了します。エスケープされた継続を示すために。
ミューテーションに依存せずに後方継続を適切にサポートしていることを示す最も単純なSchemeの例は?
後方継続は突然変異なしで役に立ちますか? まったく同じ計算を再度実行するためにしか使用できないため、そうではないのではないかと疑い始めています...副作用がなければ意味がありません。これが Haskell に継続がない理由ですか?
tomcat - Java Servlet で Comets を実装するには、どの方法が最適か
コメッツ パターンを使用するアプリケーションを作成したいと考えています。これは、即時の要求への応答としてだけでなく、サーバーでイベントが発生したときに応答できる要求です。
この目的で使用する最も簡単なアプリケーション サーバーは何ですか?
1) Tomcat とその NIO パッケージ
2) Jetty とその継続
3) またはその他の代替
主な基準は次のとおりだと思います。
- 使いやすさ
- 信頼性
- 速度