这是一个来自scalaz的关于cata函数的description。但是使用这个函数的目的是什么呢?顺便说一下,是否有一个scaladoc用于scalaz的描述,而不仅仅是代码。
发布于 2015-02-09 14:03:41
它与scala.Option上的fold相同:它允许将has-a-value分支和empty分支映射到单个结果值中。你可能会看到的任何地方
Option(x) match {
case Some(y) => f(y)
case None => y0
}您可以在Option上使用fold,或者在scalaz的变体上使用cata。
(注意:对于这种特殊情况,模式匹配通常更有效,但并不总是更方便。)
https://stackoverflow.com/questions/28403474
复制相似问题