問題タブ [partialfunction]
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.
scala - orElse を使用した PartialFunctions コンポジションの MatchError
アクターの Specs2 仕様を作成しているときにMatchError
、いくつかの部分関数の合成についてやや不可解なことがありました。
最小限の例:
出力につながります:
それは私を完全に混乱させました。isDefinedAt
2 つの部分関数の構成に関する特定の入力に対してが返される場合、同じ入力に対してtrue
もそれが可能であると期待できます。apply
scala - scala の部分関数に Map.keySet のようなものはありますか?
より具体的には、私は持っています:
私はこのように使用します:
もちろん、これは多少単純化されていますが、レポート機能は必要です。
いくつかの歴史: 最初に を使用して実装しましたが、次の をサポートするためにMap
に変更しました。PartialFunction
override def myMap: MethodMap = if (one) map1 else map2
すべてをサポートするためにコードをリファクタリングするという提案も大歓迎です。
scala - 暗黙のパラメーターを Future.recover に渡す
sに使用する部分関数に暗黙的なパラメーターを渡したいと思いrecover
ますFuture
。