問題タブ [semigroup]
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 - なぜ scalaz なのか |+| 演算子は、値が Seq であるマップでのみ機能しませんか?
私は次のように2つのマップを持っています。
これは正常にコンパイルされ、すべてが期待どおりに機能します。
しかし、これはコンパイルされません (シンボルを解決できません|+|
)。
更新: コンパイル エラーが発生する理由に答えるこの素晴らしい記事を見つけました。これは基本的に、コメント セクションで言及されている人々のようにSeq
、モノイドではありません:リストはセミグループですが、Seq はそうではありませんか?
ここで私の質問は次のとおりです。つまり、Seq
(IndexedSeq
同じ問題を抱えている)を変換し、再びList
元に戻す必要があるということですか ( s は実際にはあり、パフォーマンス上の理由から保持する必要があります)。独自のマップ マージ コードを作成する以外に、これを回避する方法はありますか?Seq
Seq
IndexedSeq
IndexedSeq