問題タブ [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.
exception - Clojure の慣用的なエラー処理
私が C の帽子をかぶったとき、おそらく慣用的な Clojure は単純なことをして戻り値をチェックするだけだと思います。
Java の帽子をかぶったとき (しぶしぶ追加しなければなりません)、Clojure は JVM 上で実行されるため、JVM 例外を使用するのが自然な方法であるに違いないと思います。
関数型の帽子をかぶったとき、構成可能な方法でエラーを処理できるある種のモナド構造またはスレッド化マクロが必要であると考えています。
では、Clojure プログラムでエラーを処理する慣用的な方法は何でしょうか?
php - 正規表現チャレンジ - どちらか ... または
私はこれを理解することができませんでした。
マッチングとその周囲のアンダースコアによってこれらすべての文字列を一致させる必要がありwhole
ます (1 つの正規表現ステートメントで):
whole_anything
anything_whole
anything_whole_anything
ただし、これと一致してはなりません
anythingwholeanything
anything_wholeanything
anythingwhole_anything
つまり...正規表現ステートメントを作成します。そのフレーズwhole
は、前、後、または両方にアンダースコアがある場合にのみ一致します。アンダースコアがない場合はそうではありません。
以下
解決策ではありません;)
2015/02/09 編集: 明確化のために条件 5. および 6. を追加
scala - どちらかのアナログを作成するにはどうすればよいですか?
コンパイラは Left(e) で不平を言います: 型 Left(List[ServiceError, Nothing]) の式は、期待される型のどちらか [E , R] に準拠していません
私の要件は以下で説明されています、
だから…私には特徴がありますServiceError
。バックエンドの各サービスには、この特性を拡張する独自のエラーがあります。たとえば、残りのレイヤーからリクエストを行っている場合、
私は、Either[A,B] のような型を持ちたいのですが、いくつかの追加の制約があります。サーバーでエラー (またはエラー) が発生した場合 - returnList[ServiceError]
または return some result
.
java - 同等のパフォーマンスを得ながらJava8でモナディカルにプログラミングするにはどうすればよいですか?
Java 8 でのモナド プログラミングは遅いですか? 以下は私のテストです(計算ごとに新しいインスタンスを作成する、右バイアスのどちらかが使用されます)。命令型バージョンは 1000 倍高速です。同等のパフォーマンスを得ながらJava8でモナディカルにプログラミングするにはどうすればよいですか?
Main.java
どちらか.java
scala - 関数のリストを短絡すると、\/ が返されます
だから私はこの署名を持つ高価なメソッドを持っています
パラメータと戻り値のリストをループしようとしています\/[String, List[Int]]
が、メソッドが戻るたびにループを停止します-\/
。
私はこれを思いつきます:
ここは何ですか?G[_]
の正しい結果の型はfoldLeftM
何ですか?