6

これを使用できるプログラミング言語を知っている人はいますか:

when( expression ){ do stuff }

式とコード ブロックを配列に登録し、Q ミリ/マイクロ/ナノ秒ごとにバックグラウンド スレッドによって解析し、true と評価される式ごとに、それぞれのコード ブロックを実行することになっています。

ご想像のとおり、私はすでに実装を行っています。いくつかのプログラミング言語でネイティブにサポートされるといいと思うので、質問しています。

誰がそのような命令の使用法を尋ねるかもしれません-プログラムでいくつかの変数/オブジェクトを作成し、変数/オブジェクトが特定の値/状態を持つたびに/その間/いつでもプロシージャを実行したいと想像してください。利点は、コードを変数/オブジェクトにバインドする必要がなく、when(){}. 何らかのきっかけになるだろう

4

3 に答える 3

0

あなたが説明したような言語レベルの構成要素は知りませんが、原則として、ReactiveXがオブザーバブルで行うことと似ているように聞こえます。Observable 型は Javascript の将来のバージョンにも組み込まれる予定だと思います。

それは少し違うように見えます:

observable.doNext(() => { // do stuff })

対:

when(expression) { // do stuff }

あなたが与えた例では、あなたの式はReactiveXオブザーバブルに似たものを返し、ステートメントの本体は.doNext(() => do stuff). 実際、Rx はさまざまな監視可能なイベントを処理する方法について多くのオプションを提供し、操作を連鎖させることができる非常に強力な機能を実行できます。

于 2018-02-21T11:33:48.873 に答える