先看这段代码。
const R = require('ramda')
const a = 1
const a_fn = function(a, aplus){
return a+aplus
}
const a_plus_2 = function(num){
return [num+2, num+2]
}
const result = R.compose(a_fn, a_plus_2)(a)
console.log('result',result)
// => 3,3undefined
a_fn.apply(null,[a,a])
// => 2
R.compose(
R.apply(a_fn),
a_plus_2
)(a)
// => 6
灵活使用apply,函数组合管道中意想不到的妙用。