【发布时间】:2019-11-24 13:15:04
【问题描述】:
我有这样的管道
pipe(
getUserData,
getLocationData,
someFunctionThatNeedBothUserAndLocationData
)(input)
我需要一个像这样访问用户和位置数据的函数
function someFunctionThatNeedBothUserAndLocationData(user, location){
// do something
}
我怎样才能在函数式编程中做类似的事情?
【问题讨论】:
-
不要使用
pipe。直接调用函数还是函数式编程…… -
“功能”并不一定意味着“无点”,请参阅stackoverflow.com/a/58203072/989121
-
这似乎是函数上下文中的应用提升:
const liftA2 = f => g => h => x => f(g(x)) (h(x))。 -
请注意,管道只是倒置的函数组合,它又是一个函数计算,即函数类型的应用函子。 FP 不仅仅包含纯函数的仿函数实例。
标签: javascript functional-programming