幺半群类型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)
,而不是结果。我怎样才能做到这一点 ?
这不是真正的'| + |'。它意味着是一个附加操作。如果阵列的大小不一样会发生什么? –
_A monoid类型的列表或数组也是一个monoid too_这是理论上的,但你需要在代码中实际提供一个'Monoid [Array]通过“隐式”。 – sebszyller
@MichaelZajac谢谢。我可能是错的。幺半群的数组可能不是幺半群。 – Michael