問題タブ [ecmascript-harmony]

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 投票する
5 に答える
3035 参照

javascript - JavaScript でのモナドの実装

node.jsがECMAScript Harmony ジェネレーターをサポートするようになったので、Haskell で単項コードを簡潔に alaブロックを記述できます。do

上記のコードには、次のような決定論的モナドmonadを作成するために使用できる関数があります。

maybe次のように使用できるようになりました。

上記の関数readZipは 2 つの文字列を取り、それらをリストに変換してから圧縮します。エラーが発生した場合は、すぐに を返しますnull。次の関数に依存します。

テストして、期待どおりに機能するかどうかを確認します。

同様に、他の決定論的モナドを作成することもできます。たとえば、私のお気に入りのcontモナドは次のとおりです。

contこれで、継続渡しスタイルの関数を簡潔に作成するために使用できます。

fibこの機能は次のように使用できます。

残念ながらmonad、決定論的モナドに対してのみ機能します。list特定の位置から一度しかジェネレーターを再開できないため、モナドのような非決定論的なモナドでは機能しません。

私の質問はこれです: モナドのような非決定論的モナドlistを JavaScript で簡潔に実装する方法は他にありますか?

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

ember.js - PhpStorm 7.1 の構文強調表示エラー

EcmaScript6 (harmony バージョン) モジュール構文を使用すると、PhhpStorm で構文強調表示エラーが発生しました。

このコードを使用する場合 (間違いではないことを確認するため): https://github.com/stefanpenner/ember-app-kit-todos/blob/master/app/models/todo.js

次に、エディターに次のエラーが表示されます。

ここに画像の説明を入力

設定で Javascript 構文の強調表示用に Ecmascript Harmony を有効にしました。

編集: import 呼び出しを使用した 2 番目の例を参照してください。

2 番目の例

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

javascript - JS でリッスンする前にイベントが発生していますか?

以下の画像イベント処理コードがあります

HTML

JavaScript

聞き始める前にイベントが発生する可能性がある場合はどうなりますか?

目的は、なぜ promise を使用する必要があるのか​​を理解することです。

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

javascript - Javascript でジェネレーターを再起動する

ノード (フラグ付きの 0.11.9 --harmony) では、終了後にジェネレーターを再起動するにはどうすればよいですか?

やってみgenerator.send(true);ましたが、 send() メソッドが存在しないと表示されます。

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

javascript - Google Canary ブラウザーは ES6 のジェネレーターをサポートしていますか?

ES6ドラフトの一部であるジェネレーターをテスト/動作させる必要があります。作業するにはブラウザが必要です(私の場合)。Google Canary は厳密に開発者向けですが、現時点でジェネレーターをサポートしていますか? 私のOSはWindows7です。

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

dictionary - Map vs ObjectのハーモニーES6コンストラクタータイプ?

必要なマップを作成newし、オブジェクトでは必要ないのはなぜですか?

その最後の行は、