我是JS的新手,正在学习函数编程和纯函数。但是我无法真正理解“函数只有在给定相同输入的情况下始终会产生相同的输出,才是纯函数”。问题是,这在现实世界的程序中有什么帮助。我经常面对这个例子:
function add(num1)
{
return console.log(num1 + Math.random());
}
在现实世界中,我只是看不到“提供相同的输入将始终产生相同的输入”的观点。
答案 0 :(得分:0)
是的,这个问题是广泛且基于观点的。尽管我会尝试回答一些问题:
Pure functions 主要是来自的好处:
random
),没有I / O(例如console.log
)total = sum(product(quantity_a, price_a), product(quantity_b, price_b))
)纯函数与紧密相关:
纯函数实际上是在以下情况下应用:
纯函数在是否符合的情况下: