ScalazScala 函數編程庫
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))
評論
圖片
表情
