长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

形象解释functor和monad

  • 时间:2016-03-22
  • 发布:长沙Java培训
  • 来源:达内新闻

细节的成功看似偶然,实则孕育着成功的必然。长沙java培训机构将小伙伴们觉得难以理解的两种概念进行了形象化对比。

长沙java培训分别使用Haskell和Swift两种语言为案例。

1. 函子functor是一种实现fmap或map的数据类型

2. applicative是一种实现了Applicative 或apply的数据类型

3. monad是一种实现了Monad或flatmap的数据类型.

Haskell的Maybe和Swift的Optional是functor函子 applicative和Monad。那么长沙java培训觉得函子、applicative和Monad三个区别是:

1. functor: 应用一个函数到包裹的值,使用fmap/map.

2. applicative: 应用一个包裹的函数到包裹的值。

3. monad: 应用一个返回包裹值的函数到一个包裹的值。

形象解释functor和monad

长沙java培训认为区别的时候最好是举一个例子,这样一来大家都比较容易理解,如果有小伙伴对上述两种语言不是很了解的话,那么请向我们咨询!

上一篇:达内牵手猿圈科技,打造技能测评、学习、就业一站式服务
下一篇:使用Go语言每分钟处理一百万个请求

长沙Java培训:Oracle Java首席架构师辟谣

长沙Java培训:Java三大分支JavaEE JavaSE JavaME

长沙Java培训:掌握Java开发中5个异常处理的方法

《掌握Timer类的简易用法》长沙达内Java培训

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货