Scala中应用组合的示例

4
这是我旧问题的后续:questions
我知道单子不可组合,即如果M1[_]M2[_]是单子,则M2[M1[_]]不一定是单子。例如,List[Int]Option[Int]是单子,但Option[List[Int]]不是自动单子,因此我需要一个monad transformer来将其用作单子(如here)。
我知道应用函子是可组合的。我猜这意味着如果A1[_]A2[_]是应用函子,则A2[A1[_]]始终是应用函子。是正确的吗?
您能否提供一个示例,其中A1ListA2Option时的组合?您能否举出其他组合的应用函子的例子?
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接