mirror of
https://github.com/IBM/fp-go.git
synced 2025-11-25 22:21:49 +02:00
14 lines
252 B
Go
14 lines
252 B
Go
package generic
|
|
|
|
import (
|
|
M "github.com/IBM/fp-go/monoid"
|
|
S "github.com/IBM/fp-go/semigroup"
|
|
)
|
|
|
|
func UnionMonoid[N ~map[K]V, K comparable, V any](s S.Semigroup[V]) M.Monoid[N] {
|
|
return M.MakeMonoid(
|
|
UnionSemigroup[N](s).Concat,
|
|
Empty[N](),
|
|
)
|
|
}
|