1
函数A => A
是幺半群,identity
为empty
,组成为combine
。不幸的是我没有在cats
库中找到它。库是否为这些函数提供了一个monoid实例?A => A在猫中的幺半群实例
A => M[A]
怎么样,其中M
是monad还是applicative?
函数A => A
是幺半群,identity
为empty
,组成为combine
。不幸的是我没有在cats
库中找到它。库是否为这些函数提供了一个monoid实例?A => A在猫中的幺半群实例
A => M[A]
怎么样,其中M
是monad还是applicative?
猫在instances/function.scala中的实例为A => A
。
A => M[A]
一个单子M
接缝,以形成形成具有a => M.pure(a)
一个Monoid作为empty
以下combine
OP:
def compose(f1 = A => M[A], f2 = A => M[A]): A => M[A] =
a => f1(a).flatMap { e => f2(e) }
这并不会apeart到库中来实现。
幺半群法则的证明留给读者作为exersise。
非常感谢。是'X => A [X]',其中'A'是适用的,是一个幺半群? – Michael
monad只是内生工程的范畴中的一个monoid,有什么问题? –
@Michael你可以在没有'flatMap'的情况下写一个'combine'吗? – OlivierBlanvillain