幺半羣類型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