Список или массив моноидов типа A
тоже являются моноидами. Теперь я хотел бы combine
массивы целых чисел, используя cats
.
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(2, 4, 6)
в результате Array(1, 2, 3) |+| Array(1, 2, 3)
. Как я могу это сделать ?
|+|
на самом деле не для этого. Это должна быть операция добавления. Что произойдет, если массивы будут разного размера? - person Michael Zajac   schedule 07.03.2017Monoid[Array]
в коде, например. черезimplicit
. - person sebszyller   schedule 07.03.2017merge
, которая делает именно то, что вам нужно: github.com/scalaz/scalaz/blob/ Я думаю, они просто еще не портировали его наcats
. - person ZhekaKozlov   schedule 13.03.2017cats
. - person Michael   schedule 13.03.2017Monoid
дляArray
. - person ZhekaKozlov   schedule 13.03.2017