设为首页 加入收藏

TOP

Scalaz(11)- Monad:你存在的意义(四)
2017-10-10 12:13:35 】 浏览:8088
Tags:Scalaz Monad 存在 意义
6 } yield a+b+c //> addABC : Exercises.monad.Bag[Int] = Emptied 7 8 val concatABC: Bag[String] = 9 for { 10 a <- Monad[Bag].point("hello") 11 x <- (Emptied: Bag[Int]) 12 b <- Monad[Bag].point(" jonh,") 13 c <- Monad[Bag].point("how are you ?") 14 } yield ( a+b+c) //> concatABC : Exercises.monad.Bag[String] = Emptied

不错,正是我们期待的运算行为。

现在我们可以用简单的语言来描述Monad存在的意义:它提供了一套规范的模式来支持FP编程。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Scalaz(10)- Monad:就是一种.. 下一篇抓住大数据时代的红利

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目