問題タブ [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.

0 投票する
0 に答える
573 参照

scala - なぜ scalaz なのか |+| 演算子は、値が Seq であるマップでのみ機能しませんか?

私は次のように2つのマップを持っています。

これは正常にコンパイルされ、すべてが期待どおりに機能します。

しかし、これはコンパイルされません (シンボルを解決できません|+|)。

更新: コンパイル エラーが発生する理由に答えるこの素晴らしい記事を見つけました。これは基本的に、コメント セクションで言及されている人々のようにSeq、モノイドではありません:リストはセミグループですが、Seq はそうではありませんか?

ここで私の質問は次のとおりです。つまり、Seq(IndexedSeq同じ問題を抱えている)を変換し、再びList元に戻す必要があるということですか ( s は実際にはあり、パフォーマンス上の理由から保持する必要があります)。独自のマップ マージ コードを作成する以外に、これを回避する方法はありますか?SeqSeqIndexedSeqIndexedSeq