我使用一个输入参数创建一个纯函数(js中的示例,但问题不依赖于语言)并在我的应用程序中调用它。
var day = 'Tuesday';
var doYouExist = function(you) {
return !!you;
}
然后我意识到我应该只检查你是否存在星期二,所以我决定更新功能......
var day = 'Tuesday';
var doYouExist = function(you) {
if (day === 'Tuesday') {
return !!you;
}
}
但现在它并不纯粹。我可以添加day作为参数,但是在变量doYouExist()调用的所有地方都没有day变量。
所以我的选择是:
到目前为止,我一直在使用选择1,但我不知道推荐的模式(或任何实际达到我想要的方式)的功能方法。
答案 0 :(得分:0)
如果day
是常数,那么您不需要做任何事情,因为您的功能仍然是纯粹的。