Scalaz 是一个 Scala 库用于函数编程。提供很多纯函数数据结构,定义了一组函数式类,例如 Functor 和 Monad 等。
示例代码:
import scalaz._ import std.option._, std.list._ // functions and type class instances for Option and List scala> Apply[Option].apply2(some(1), some(2))((a, b) => a + b) res0: Option[Int] = Some(3) scala> Traverse[List].traverse(List(1, 2, 3))(i => some(i)) res1: Option[List[Int]] = Some(List(1, 2, 3))