Scala Cats Pure列表中有多个项目

时间:2017-10-30 00:22:07

标签: scala scala-cats

用猫库。我很容易做到

1.pure[List]

但是如何使用pure?

创建包含多个项目的列表

1 个答案:

答案 0 :(得分:1)

monad M必须遵守某些法律。其中之一是

pure[M](x).flatMap(f) = f(x)

用于任意函数f: A -> M[A]

通过List.flatMap的通用实现,这为pure[List]的不同实现留下了不大的空间。