当前位置: 首页 > 网络应用技术

功能咖喱|功能编程

时间:2023-03-06 20:27:42 网络应用技术

  一个简单的纯函数:

  在上面的纯函数中,我们比较两个值。参数在三个函数的调用中是相同的值。

  在这种情况下,让我们重写它。

  重写代码和参数成为一个。尽管结果与上次相同,但该函数仍然是纯函数。

  但是固定参数出现在内部,实际上变成了硬码(硬编码)写作?这是一个可靠的代码。该代码在内部写入,修改将很麻烦。

  让我们尝试另一种方式:

  最后的方法实际上是函数的函数。SO称为“咖喱”是将多参数函数转换为单个参数函数。

  在计算机科学中,咖喱(英语:咖喱)也被翻译为Karimi或Garriham。并返回接收其余参数和结果的新功能的技术。

  这项技术是克里斯托弗·斯特雷奇(Christopher Strech)以逻辑学家的名字命名的,尽管它是由摩西·舒恩芬克(MosesSch?nfinkel)和戈德洛布·弗雷德(Godlob Freder)发明的。

  参数通过纠正方法重复使用,缓存参数到闭合内部参数,然后在函数内部功能中执行函数的函数,以实现参数的重复使用,降低一般性,提高适用性,提高改善,改善,改善适用性,提高适用性,提高适用性,然后,然后

  ?示例:咖喱。

  使用:

  如果如果将corrihua函数传递到参数中,则未调用延迟运行,则该参数将添加到数组存储中。当未传递参数时,调用呼叫。

  ?示例:寻求和平的行动,携带。

  使用:

  该原理使用执行中的闭合原理来形成不间断的范围,然后存储需要在此非毁灭范围中预先处理的内容,并返回最小参数函数。

  在上面的示例中,Corricic函数的仿真实现不是通用的,让我们模拟一个(源)的实现(源)

  args = args ||[];

  返回函数(){var _args = args.slice(0),arg,i;

  };}

  ?推荐工作使用_.curry(func)

  使用:

  Corride是功能非常有用的技术。

  它使您能够生成一种简单,简单的配置和统一的方式,并快速和可读。

  添加您的编码实践将激发您将其应用于所有代码中的某些功能,以避免许多潜在的重复工作,并帮助您养成功能性命名和处理功能参数的好习惯。