首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
函数式编程
你看那儿有阳光在飞
创建于2021-12-13
订阅专栏
介绍函数式编程;分享优秀文章;讨论函数式编程话题
暂无订阅
共6篇文章
创建于2021-12-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
函数式编程--纯函数(Pure Function)
纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,否则就不是纯函数。 例如,下面例子,无论上下文是什么,无论调用多少次double(2)返回值永远是4,可以直接用于替换double(2);而random(2)每次调用返回一个0~n之间的随机数,返回值每次都可能发生改变。…
函数式编程--柯理化(Currying)
上面是百度百科以及维基百科关于柯理化的定义,单纯从字面上面理解是很困难的。 简单说,柯里化(Currying)是一种处理多元函数的方法。它产生一系列连锁函数,其中每个函数固定部分参数,并返回一个新函数,用于传回其它剩余参数的功能。 下面我们通过一些实例,拆解和说明一下柯理化的具…
函数式编程--函数组合(Function composition)
在计算机科学中,函数组合是将多个简单的函数,组合成一个更复杂的函数的行为或机制。每个函数的执行结果,作为参数传递给下一个函数,最后一个函数的执行结果就是整个函数的结果。 如下图,可以把函数的处理过程想象成一个管道,a表示输入值,b表示输出值,fn表示处理数据的管道。 如果处理过…
函数式编程--Functor、Applicative、Monad
函子是函数编程中的重要概念,本文详细介绍函子和monad;并分析了函子的定义和实现;进而介绍常用函子,了解其作用和应用场景,以及如何实现。
函数式编程--中间件(Middleware)
经过一段时间的探索和研究,以及反复调整验证,终于把函子模块写完了。下面一起探索一下前端中间件(Middleware)的应用和实现。写中间件模块的初衷,基于想对函数组合模块的反思和补充。原本打算在函数组合那篇文章的基础上丰富完善,但整体篇幅略长,内容略显繁杂,索性重新写一篇。 简…
函数式编程--偏函数(Partial Application)
偏函数(英文:Partial Application),也叫部分应用。是指在计算机科学中,固定多元函数的部分参数,并返回一个可以接受剩余部分参数的函数的转换过程。 偏函数是指固定部分已知参数,同时返回一个接受剩余参数的函数。目的一方面是为了减少重复传参数;另一方面是为了降低函数…