柯里化
柯里化
在计算机科学中,柯里化(英语:currying),又译为卡瑞化或加里化;
是把接收多个参数的函数,变成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数,而且返回结果的新函数的技术;
柯里化声称“如果你固定某些参数,你将得到接受余下参数的一个函数”;
柯里化是一种函数的转换,将一个函数从可调用的 f(a, b, c)转换为可调用的 t(a)(b)(c)。柯里化不会调用函数。它只是对函数进行转换。
只传递给函数一部分参数来调用它,让它返回一个函数去处理剩余的参数;这个过程就称之为柯里化;
简单的代码转换
柯里化优势
函数职责单一
在函数式编程中,我们其实往往希望一个函数处理的问题尽可能的单一,而不是将一大堆的处理过程交给一个函数来处理那么我们是否就可以将每次传入的参数在单一的函数中进行处理,处理完后在下一个函数中再使用处理后的结果;
函数的参数复用
makeAdder函数要求我们传入一个num(并且如果我们需要的话,可以在这里对num进行一些修改);I在之后使用返回的函数时,我们不需要再继续传入num了;
自动柯里化函数
1 |
|
偏函数
偏函数应用是把接收多个参数的函数变换成接收一个或者多个参数但不是全部参数的函数,并且返回一个用来接收余下的参数并返回结果的新函数的过程.
- 固定一个函数的一个或者多个参数,也就是将一个 n 元函数转换成一个 n - x 元函数
- 不会调用函数,只对函数进行转换
柯里化
http://example.com/2023/07/13/07.前端小课堂/11.柯里化/