問題タブ [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.
javascript - JavaScript でのモナドの実装
node.jsがECMAScript Harmony ジェネレーターをサポートするようになったので、Haskell で単項コードを簡潔に alaブロックを記述できます。do
上記のコードには、次のような決定論的モナドmonad
を作成するために使用できる関数があります。
maybe
次のように使用できるようになりました。
上記の関数readZip
は 2 つの文字列を取り、それらをリストに変換してから圧縮します。エラーが発生した場合は、すぐに を返しますnull
。次の関数に依存します。
テストして、期待どおりに機能するかどうかを確認します。
同様に、他の決定論的モナドを作成することもできます。たとえば、私のお気に入りのcont
モナドは次のとおりです。
cont
これで、継続渡しスタイルの関数を簡潔に作成するために使用できます。
fib
この機能は次のように使用できます。
残念ながらmonad
、決定論的モナドに対してのみ機能します。list
特定の位置から一度しかジェネレーターを再開できないため、モナドのような非決定論的なモナドでは機能しません。
私の質問はこれです: モナドのような非決定論的モナドlist
を JavaScript で簡潔に実装する方法は他にありますか?
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 番目の例を参照してください。
javascript - JS でリッスンする前にイベントが発生していますか?
以下の画像イベント処理コードがあります
HTML
JavaScript
聞き始める前にイベントが発生する可能性がある場合はどうなりますか?
目的は、なぜ promise を使用する必要があるのかを理解することです。
javascript - Javascript でジェネレーターを再起動する
ノード (フラグ付きの 0.11.9 --harmony
) では、終了後にジェネレーターを再起動するにはどうすればよいですか?
やってみgenerator.send(true);
ましたが、 send() メソッドが存在しないと表示されます。
javascript - Google Canary ブラウザーは ES6 のジェネレーターをサポートしていますか?
ES6ドラフトの一部であるジェネレーターをテスト/動作させる必要があります。作業するにはブラウザが必要です(私の場合)。Google Canary は厳密に開発者向けですが、現時点でジェネレーターをサポートしていますか? 私のOSはWindows7です。
dictionary - Map vs ObjectのハーモニーES6コンストラクタータイプ?
必要なマップを作成new
し、オブジェクトでは必要ないのはなぜですか?
その最後の行は、