モノイド型のリストまたは配列A
もモノイドです。今私はcats
を使用してcombine
整数の配列にしたいと思います。どのようにモノイド型の配列を組み合わせるには?
scala> 1 |+| 2
res1: Int = 3
scala> Array(1, 2, 3) |+| Array(1, 2, 3)
<console>:21: error: value |+| is not a member of Array[Int]
Array(1, 2, 3) |+| Array(1, 2, 3)
私の代わりにArray(1, 2, 3) |+| Array(1, 2, 3)
の結果としてArray(2, 4, 6)
を取得したいと思います。どうやってやるの ?
これは本当に '| + |'のためのものではありません。これは、追加操作を意味します。配列のサイズが同じでない場合はどうなりますか? –
_ monoid型Aのリストまたは配列は、理論上はmonoidですが、これは実際にはコード内に 'Monoid [Array]'を用意する必要があります。暗黙的に – sebszyller
@MichaelZajacありがとうございます。私はおそらく間違っていた。モノイドの配列はおそらくモノイドではありません。 – Michael