本文共 372 字,大约阅读时间需要 1 分钟。
函数式柯里化的理解?
- 柯里化,是函数式编程的一个重要概念。它既能减少代码冗余,也能增加可读性。另外,附带着还能用来装逼。 先给出柯里化的定义:在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。
// 写一个 sum 方法,当使用下面的语法调用时,能正常工作console.log(sum(2, 3)); // Outputs 5console.log(sum(2)(3)); // Outputs 5
这道题要考察的,就是对函数柯里化的理解。让我们先来解析一下题目的要求:
- 如果传递两个参数,我们只需将它们相加并返回。
- 否则,我们假设它是以sum(2)(3)的形式被调用的,所以我们返回一个匿名函数,它将传递给sum()(在本例中为2)的参数和传递给匿名函数的参数(在本例中为3)。
具体实现及用途
转载地址:http://hqwni.baihongyu.com/