問題タブ [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 に答える
1774 参照

.net-4.0 - 単一のTPLメソッドを使用して、AとBが障害やキャンセルなしに完了するまで実行された後、タスクCを続行することは可能ですか?

Task.Factory.ContinueWhenAll()を数回使用して、すべての先行がエラーやキャンセルなしで完了したときにのみ継続を呼び出すことを試みました。これを行うと、メッセージとともにArgumentOutOfRangeExceptionがスローされます。

複数のタスクからの継続のために特定の継続の種類を除外することは無効です。パラメータ名:continuationOptions

たとえば、コード

TPLには受け入れられません。他のTPLメソッドを使用してこのようなことを行う方法はありますか?

0 投票する
3 に答える
1329 参照

haskell - カレー言語のCPS

ラムダ計算やOcamlのようなカレー言語のCPSはどのように意味がありますか?技術的には、すべての関数に1つの引数があります。したがって、そのような言語の1つにCPSバージョンの加算があるとします。

そして、私たちはそれを次のように呼びます

これは、次と同じです。

末尾呼び出しではなく、実際には複雑にネストされた式である2つの呼び出しがすでに表示されてい(cps-add random-continuation)ます。値、つまり数値を消費する関数を返し、次に別の数値を消費して両方の合計をに返す関数を返します。そのrandom-continuation。ただし、各関数に引数を1つしか与えることができないため、これをCPSに再度変換するだけでは、この値の戻りを回避することはできません。継続と「実際の」議論のための余地を作るために、少なくとも2つ必要です。

それとも私は何かを完全に見逃していますか?

0 投票する
3 に答える
1058 参照

eclipse - Scala 2.8.1 および Eclipse での継続

Eclipse で -P:continuations:enable フラグを指定して scala (または scalac) を起動するにはどうすればよいですか? import scala.util.continuations._; を使用しました。私のコードで、プラグインを有効にする必要があります。

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

groovy - GroovyでのGOTO文は?

Scala 言語のステートメントを「エミュレート」する Scala continuations に関する素敵なブログ投稿を見ました。(継続GOTOについて詳しくはこちら)

プログラミング言語Groovyでも同じことがしたいです。Groovy コンパイラーのフェーズ変換内で可能だと思います。

私はドメイン固有言語 (DSL) に取り組んでおり、Groovy に組み込むことをお勧めします。GOTODSL は構造化されていない言語 (そしてワークフロー図から生成される) であるため、ステートメントが必要です。行番号ではなく、「ラベル付き」の goto ステートメントが必要です。

DSL はワークフロー定義用の言語であり、ノード間の矢印に制限がないため、gotoが必要です。while(またはetcで読めないコード)

Groovy と Scala の初心者として、Scala ソリューションを Groovy に翻訳できるかどうかはわかりませんが、Groovy には継続があると思います。

Groovy でラベル付き goto をエミュレートするためのアルゴリズム/コードを探しています。私が念頭に置いていたアルゴリズムの 1 つは、eval繰り返し使用することです。evalあなたがいるときにやっていますgoto。DSL はevalalready で評価されます。

「while」ループなどを探しているのではなく、このコードが機能するように変換しています (他の構文は問題ありません)。

PS: 本当に GOTO ステートメントを使用する必要があるかどうかについての議論は好みません。DSL は仕様言語であり、おそらく変数や効率などに対応していません。

PS2: 他のキーワードをGOTO使用できます。

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

continuations - .NET Reactive を使用して継続を連鎖させる

初心者Rxの質問です。以下のようなメソッドを書きたいと思います。

基本的な考え方は、指定されたオブジェクトを保存し、結果を「内部」継続で処理してから、呼び出し元の「外部」継続を実行できるようにすることです。つまり、最初の継続が終了するまで 2 番目の継続が実行されないように、2 つの継続を連鎖させたいと考えています。

残念ながら、内部継続は IObservable ではなく void を返す必要があるため、上記のコードはコンパイルされません。さらに、もちろん、ラムダから監視可能な Unit を返すことは、それを含む関数からそれを返すことと同じではありません。これは、私が実際に行う必要があることです。観測可能なユニットを正しく返すように、このコードを書き直すにはどうすればよいですか? ありがとう。

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

haskell - Haskell:継続渡しスタイルで階乗を完全に定義する問題

私は関数型プログラミング、Haskell、継続渡しスタイルを1つの大きなブロブで理解しようとしてきましたが、構造化/OOPのバックグラウンドが苦労しています。

これによると、私は次のことがCPSスタイルの階乗の正しい定義であるべきだと理解しています。

しかし、最後の「*(n + 1)」の部分についてはよくわかりません-それは正しいですか?

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

gwt - Jetty Continuationsを使用したGWTサーバープッシュ?

ユーザーがログインし、それによって何らかのイベント (この場合はアラーム) を登録する Web アプリケーションを実装することになっています。アラームが発生すると、サーバーはアラームをすべてのクライアントにプッシュする必要があります。

現時点で私が使用している

  • クライアント側の GWT
  • サーバー側の桟橋

Jetty Continuations を使用してサーバー プッシュを実装することは良い考えですか? 私の要件は次のとおりです。

  • クライアントの数は非常に少ない (<20) が、将来的に増加する可能性がある
  • アラームが失われてはなりません (つまり、クライアントがダウンした場合でも、アラームを見逃してはなりません)
  • クライアントがダウンした場合、他のクライアントにそのことを通知する必要があります (または、少なくとも管理者はメールなどで何らかの通知を受け取る必要があります)。
0 投票する
1 に答える
169 参照

scala - 継続と暗黙の変換

私は継続を実験していましたが、@cpsParam が暗黙の変換を妨害していると思われるケースに遭遇しました。

私は持っている

コンパイラ エラーが発生します。

より完全なコード サンプルはgistで入手できます。

私が犯した単純な間違いはありますか?

ありがとう、トファー。

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

javascript - アニメーションの実行中に実行を一時停止できる「イディオム」またはパターンは JS にありますか?

私は基本的にこのコードを持っています:

現在、ShowCard は DOM 要素を追加しているだけですが、このカードが別の場所 (靴) から最終目的地に飛んでいく様子を示すアニメーションが必要であり、2 番目のカードが最初のカードまで待機するようにしたいと考えています。開始前に飛行を完了します。

「継続渡し」スタイルでコード全体を書き直さずに、これを達成する方法はありますか?

答えはノーだと思います。私は弾丸を噛んでそれをしなければなりませんが、私は尋ねようと思いました.

ありがとう!
ダニエル

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

spring - cxf継続

JAXRSServiceEndpointserviceBeanまたはJAXWSServiceEndpointserviceBeanからorg.apache.cxf.continuations.Continuationを取得する方法。

私の春の設定はそのように見えます。

jaxrsの場合、追加する必要があるように継ぎ目があります