Scalaz是一个Scala库用于函数编程。提供很多纯函数数据结构,定义了一组函数式类,例如Functor和Monad等。
示例代码:
import scalaz._import std.option._, std.list._ // functions and type class instances for Option and Listscala> 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))
评论