Scalaz - Scala 函数编程库


BSD
跨平台
Scala

软件简介

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))