我想写一个函数,比较使用另一个函数的两个项目,然后检查结果是否大于也提供给该函数的其他值。我可以这样写:有没有办法在不列出参数的情况下编写这个Javascript函数?
const compareDifference = function(t1, t2, threshold) {
return getDifference(t1, t2) > threshold;
};
...但这似乎不太有用。我觉得古典组成中的每例假定我就知道要针对比较的值称为函数之前,在这种情况下,我可以把它写功能就像这样:
const greaterThan = (x, y) => x > y;
const greaterThan10 = _.partial(greaterThan, _, 10);
const compareDifference = _.compose(greaterThan10, getDifference);
因为我是比较新的函数式编程,我觉得我在这里错过了一些简单或基本的东西。有没有一种方法可以编写函数,以便将参数传递给greaterThan,而不必明确提及它?理想情况下是这样的:
const compareDifference = _.compose(_.partial(greaterThan, _), getDifference);
你能解释一下到底如何你”你喜欢用你的功能吗? – Amit
我想用所有三个参数一次调用它,因为我可以使用顶部的原始版本。所以:compareDifference(item1,item2,10); –
“*这似乎不是很有用*” - 它绝对没有错。 – Bergi