开发者社区> 问答> 正文

函子的定义?

函子的定义?

展开
收起
游客hmzk6xi5mlygs 2022-05-12 14:44:52 2066 0
2 条回答
写回答
取消 提交回答
  • 函子运算可以将一个 T 映射到 S 的 function 应用到 Box< T> 上,让其成为 Box< S>, 在盒子中装的是类型,而不是 1 和 "1" 的原因是,盒子中不一定是单个值,比如集合,甚至是更加复杂的多值映射关系。

    需要注意的是,并不是随便定义一个签名满足 Box< S> map(Function< T,S> function) 就能让 Box< T> 成为函子的,

    2022-05-12 17:45:24
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    1、函数式编程的运算不直接操作值,而是有函子完成。 2、函子就是一个实现了map契约的对象。 3、我们可以把函子想象成一个盒子,这个盒子里封装了一个值。 4、想要处理盒子中的值,我们需要给盒子的map方法传递一个处理值的函数(纯函数),由这个函数对值进行处理。 5、最终map方法返回一个包含新值的函子。

    2022-05-12 16:09:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载