参数化函数
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'这个名字真的已经没有意义了...)?
有什么方法可以参数化 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'这个名字真的已经没有意义了...)?