一个简单的纯函数:
在上面的纯函数中,我们比较两个值。参数在三个函数的调用中是相同的值。
在这种情况下,让我们重写它。
重写代码和参数成为一个。尽管结果与上次相同,但该函数仍然是纯函数。
但是固定参数出现在内部,实际上变成了硬码(硬编码)写作?这是一个可靠的代码。该代码在内部写入,修改将很麻烦。
让我们尝试另一种方式:
最后的方法实际上是函数的函数。SO称为“咖喱”是将多参数函数转换为单个参数函数。
在计算机科学中,咖喱(英语:咖喱)也被翻译为Karimi或Garriham。并返回接收其余参数和结果的新功能的技术。
这项技术是克里斯托弗·斯特雷奇(Christopher Strech)以逻辑学家的名字命名的,尽管它是由摩西·舒恩芬克(MosesSch?nfinkel)和戈德洛布·弗雷德(Godlob Freder)发明的。
参数通过纠正方法重复使用,缓存参数到闭合内部参数,然后在函数内部功能中执行函数的函数,以实现参数的重复使用,降低一般性,提高适用性,提高改善,改善,改善适用性,提高适用性,提高适用性,然后,然后
?示例:咖喱。
使用:
如果如果将corrihua函数传递到参数中,则未调用延迟运行,则该参数将添加到数组存储中。当未传递参数时,调用呼叫。
?示例:寻求和平的行动,携带。
使用:
该原理使用执行中的闭合原理来形成不间断的范围,然后存储需要在此非毁灭范围中预先处理的内容,并返回最小参数函数。
在上面的示例中,Corricic函数的仿真实现不是通用的,让我们模拟一个(源)的实现(源)
args = args ||[];
返回函数(){var _args = args.slice(0),arg,i;
};}
?推荐工作使用_.curry(func)
使用:
Corride是功能非常有用的技术。
它使您能够生成一种简单,简单的配置和统一的方式,并快速和可读。
添加您的编码实践将激发您将其应用于所有代码中的某些功能,以避免许多潜在的重复工作,并帮助您养成功能性命名和处理功能参数的好习惯。