【发布时间】:2020-01-06 20:18:38
【问题描述】:
我开始学习 javascript 中的函数式编程。这可能是一个愚蠢的问题,但我试图解决以函数方式编写的非纯函数。
我的问题是在函数式编程范式中应该使用什么策略来实现这一点。
const crypto = require('crypto');
const encrypt = (data, publicKey) => {
if (publicKey === undefined ) throw 'Missing public key.';
const bufferToEncrypt = Buffer.from(data);
const encrypted = crypto.publicEncrypt({
key: publicKey
}, bufferToEncrypt);
return encrypted;
};
【问题讨论】:
-
@cdhowie 我对纯函数的理解是,对于相同的参数,它的返回值是相同的。我上面的例子是为相同的参数返回不同的输出。
-
@cdhowie hahaha 是的,我想你应该写一个答案。当我开始对纯函数感到困惑时。大声笑
-
我已将我的 cmets 转换为正确的答案。
标签: javascript functional-programming pure-function