标签: scala scala-cats
用猫库。我很容易做到
1.pure[List]
但是如何使用pure?
答案 0 :(得分:1)
monad M必须遵守某些法律。其中之一是
M
pure[M](x).flatMap(f) = f(x)
用于任意函数f: A -> M[A]。
f: A -> M[A]
通过List.flatMap的通用实现,这为pure[List]的不同实现留下了不大的空间。
List.flatMap
pure[List]