参数化函数

Parametrize a function

有什么方法可以参数化 whereEq,所以我可以删除 'complete: true' 并在下面的控制台日志示例中调用函数时传递此信息?

let incomplete = R.filter( R.whereEq( { complete: false } ) ) 

console.log( incomplete( data )) 

R.wrap 在这里可能会有帮助。

let incomplete = R.wrap(R.filter, function(filter, array, isComplete) {
  return filter( R.whereEq( { complete: isComplete }), array )
})

incomplete(data, false);

为什么不

let incomplete = (data, bool) => R.filter(R.whereEq({complete: bool}), data);

(虽然'incomplete'这个名字真的已经没有意义了...)?