一个最简单的容器,一个最简单的函子
函子functor
是实现了 map
函数并遵守一些特定规则的容器类型。什么是容器?如下是一个最简单的容器。函子则是Mappable
的容器。下面的容器实现了map
,所以它也是一个最简单的函子。
引入数学概念范畴学中的函子是为了要处理一些比较复杂的情况。诸如:控制流(control flow)、异常处理(error handling)、异步操作(asynchronous actions)和状态(state),还有更棘手的副作用(effects)。
继续阅读“javascript函数式编程之 函子(functor)”