問題タブ [folktale]

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 に答える
1404 参照

javascript - 民話には IO モナドがありますか?

私は民話ライブラリを探索しており、有用な構成要素が豊富にあることを発見しました。control.asyncおよびdata.taskを介して Tasks を使用した後、IO モナドを使用したかったのですが、見つからないようです。民話の豊かさを考えると、私はそれを見ていないだけなのだろうかと驚いています。

民話に IO モナドはありますか?

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

javascript - どちらかを使用し、すぐにエラーを返す

左側が例外/エラーを表し、2 番目の側が戻り値を格納する、Either のインスタンスを返す関数があります。

Each インスタンスが Error ブランチにインスタンス化されたままになっている場合は、すぐに戻りたいと思います。インスタンスが Right インスタンス化されている場合は、それを Maybe でラップして続行します (Maybe として関数に入り、Nothing の場合にのみ検索されます)。

これは私のテストケースごとに機能しています:

  1. isNothing が渡されています :: ルックアップがエラーです
  2. isNothing が渡されています :: ルックアップは成功しました
  3. isJust(22) が渡されます (ルックアップは実行されません)

コードは問題ないように感じますが、Folktale data.either ライブラリのより細かい点が欠けているとは思いません。

私は ES6 (Node 4.1) と Folktale: data.either および data.maybe を組み合わせています。私の目標は、このスタイルで適切に書く方法についての理解を本当に高めることです


問題を更新すると、もう少し複雑になります。独立したルックアップを連続して使用できます。これは、連鎖する可能性があると感じています。

コードを非常に醜くする連続した発生...

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

javascript - `Eith` タイプを `Task` タイプに変換できますか?

Task正しい (成功) 値を持つがある場合Either err b、それらを結合/マージ/変換して、成功値が で.fork()ラップされずに で直接利用できるようにするにはどうすればよいEitherですか?