开发者社区 问答 正文

函子的定义?

函子的定义?

展开
收起
游客hmzk6xi5mlygs 2022-05-12 14:44:52 2119 分享 版权
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
    赞同 展开评论
问答地址: