我是F#的新手,最近我发现了函数组合运算符>>
我理解基本原则,以便这样的事情成为可能....
let Add1ToNum x = x +1
let Mul2ToNum y = y * 2
let FuncComp = Add1ToNum >> Mul2ToNum
Run Code Online (Sandbox Code Playgroud)
但是,当你有几个具有不同数量的输入参数的函数时,如何处理合成...例如,我希望能够执行以下操作...
let AddNums (x,y) = x+y
let MulNums (x,y) = x*y
let FuncComp = Add1 >> Mul2
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为AddNums返回一个int,而MulNums期待一个元组.
是否有某种形式的语法允许我完成此操作,或者如果我想使用函数组合,我是否必须始终执行某种中间函数来转换值?
任何有关这方面的建议将不胜感激.
f# ×1