0

是否可以调用调用纯函数的函数可以称为纯函数?我如何理解“纯函数”是始终在相同输入上提供相同输出的函数。然后让我们对这个案例进行形象化。

const function1 = name => {
   console.log(`${name}`);
};

const function2 = name => {
   function1(name);
   console.log('you')
}

我知道这可能看起来有点愚蠢,但让我感到困惑的是我所看到的纯函数示例。因为通常例子是这样的。

var c = 10;
function add2(a,b){
    return a + b + c;
}
console.log(add2(10,3)); // same
console.log(add2(10,3)); // same
c = 20;
console.log(add2(10,3)); // different

然后就像我们在最后一个代码中更改 c 一样,如果我们在第一个示例中更改 function1,那么 function2 也会有所不同。这个简单的事情让我很好奇如何严格定义“纯函数”。

  • 编辑)
const function1 = name => {
   return `hi, ${name}`;
};

const function2 = name => {
   return `${function1('Alice')} and ${name}`};
}
4

0 回答 0