問題タブ [either]

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

exception - Clojure の慣用的なエラー処理

私が C の帽子をかぶったとき、おそらく慣用的な Clojure は単純なことをして戻り値をチェックするだけだと思います。

Java の帽子をかぶったとき (しぶしぶ追加しなければなりません)、Clojure は JVM 上で実行されるため、JVM 例外を使用するのが自然な方法であるに違いないと思います。

関数型の帽子をかぶったとき、構成可能な方法でエラーを処理できるある種のモナド構造またはスレッド化マクロが必要であると考えています。

では、Clojure プログラムでエラーを処理する慣用的な方法は何でしょうか?

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

php - 正規表現チャレンジ - どちらか ... または

私はこれを理解することができませんでした。

マッチングとその周囲のアンダースコアによってこれらすべての文字列を一致させる必要がありwholeます (1 つの正規表現ステートメントで):

  1. whole_anything
  2. anything_whole
  3. anything_whole_anything

ただし、これと一致してはなりません

  1. anythingwholeanything
  2. anything_wholeanything
  3. anythingwhole_anything

つまり...正規表現ステートメントを作成します。そのフレーズwholeは、前、後、または両方にアンダースコアがある場合にのみ一致します。アンダースコアがない場合はそうではありません。

以下

解決策ではありません;)

2015/02/09 編集: 明確化のために条件 5. および 6. を追加

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

scala - どちらかのアナログを作成するにはどうすればよいですか?

コンパイラは Left(e) で不平を言います: 型 Left(List[ServiceError, Nothing]) の式は、期待される型のどちらか [E , R] に準拠していません

私の要件は以下で説明されています、

だから…私には特徴がありますServiceError。バックエンドの各サービスには、この特性を拡張する独自のエラーがあります。たとえば、残りのレイヤーからリクエストを行っている場合、

私は、Either[A,B] のような型を持ちたいのですが、いくつかの追加の制約があります。サーバーでエラー (またはエラー) が発生した場合 - returnList[ServiceError]または return some result.

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

java - 同等のパフォーマンスを得ながらJava8でモナディカルにプログラミングするにはどうすればよいですか?

Java 8 でのモナド プログラミングは遅いですか? 以下は私のテストです(計算ごとに新しいインスタンスを作成する、右バイアスのどちらかが使用されます)。命令型バージョンは 1000 倍高速です。同等のパフォーマンスを得ながらJava8でモナディカルにプログラミングするにはどうすればよいですか?

Main.java

どちらか.java

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

scala - 関数のリストを短絡すると、\/ が返されます

だから私はこの署名を持つ高価なメソッドを持っています

パラメータと戻り値のリストをループしようとしています\/[String, List[Int]]が、メソッドが戻るたびにループを停止します-\/

私はこれを思いつきます:

ここは何ですか?G[_]の正しい結果の型はfoldLeftM何ですか?