课程咨询 :18487146383

  • 形象解释functor和monad

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

  • 细节的成功看似偶然,实则孕育着成功的必然。长沙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--零基础全日制班

Java--零基础全日制班

开班日期:7月31日

Java--零基础业余班

Java--零基础业余班

开班日期:7月31日

Java--大数据全日制班

Java--大数据全日制班

开班日期:7月31日

Java--大数据业余制班

Java--大数据业余制班

开班日期:7月31日

  • 网址:http://cs.java.tedu.cn     地址:长沙市开福区芙蓉中路一段 476 号建鸿达现代城 9 楼
  • 课程培训电话:18487146383     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56