Scalaz是一个Scala库用于函数编程。提供很多纯函数数据结构,定义了一组函数式类,例如Fuctor和Moad等。
示例代码:
import scalaz._import std.optio._, std.list._ // fuctios ad type class istaces for Optio ad Listscala> Apply[Optio].apply2(some(1), some(2))((a, b) => a + b)res0: Optio[It] = Some(3)scala> Traverse[List].traverse(List(1, 2, 3))(i => some(i))res1: Optio[List[It]] = Some(List(1, 2, 3))
评论