Scalaz中的Try对象是否有序列函数?

3

Scalaz有一个sequence函数,它可以将List [Option [A]]转换为Option [List [A]]。对于将List [Try [A]]转换为Try [List [A]]的类似方法是否存在?

1个回答

6

如果您的作用域中有scalaz-outlaws的Try单子,您可以使用相同的sequence函数。

(正如评论中所解释的那样,这段代码违反了函子组合定律,因此在与某些函数一起使用时可能会导致意外行为。但是对于您的用例来说应该没问题)


你能解释一下为什么将List[Try[A]]转换为Try[List[A]]会违反规则吗?我在这个帖子里没有找到任何评论。 - 1ambda
它并不会 - 这就是我所说的 "你的用例"。但在其他情况下,Try单子违反了法律。 - lmm

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