07 2021 档案

摘要:一、什么是柯里化 Currying ——只传递给函数一部分参数来进行调用,并让它返回一个函数去处理剩下的参数。 柯里化即 Currying,是一门编译原理层面的技术,用途是实现多参函数,其为实现多参函数提供了一个递归降解的实现思路——把接受多个参数的函数变换成接受第一个参数的函数,并且返回接受剩余参 阅读全文
posted @ 2021-07-16 22:21 Leophen 阅读(536) 评论(0) 推荐(0)
摘要:一、什么是纯函数 纯函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。 比如 slice 和 splice,这两个函数的作用并无二致——但它们各自的方式却大不同。 其中,slice 符合纯函数的定义,因为对相同的输入它保证能返回相同的输出: var xs = [1, 2, 3, 阅读全文
posted @ 2021-07-10 22:07 Leophen 阅读(352) 评论(0) 推荐(0)
摘要:一、什么是函数式编程 函数式编程是一种编程范式,主要是利用函数把运算过程封装起来,通过组合各种函数来计算结果。 举个例子,要把字符串 functional programming is great 变成每个单词首字母大写,可以这样实现: var string = 'functional progra 阅读全文
posted @ 2021-07-06 22:35 Leophen 阅读(402) 评论(0) 推荐(0)