相关疑难解决方法(0)

F#Function具有多个输入参数的组合

我是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#

6
推荐指数
1
解决办法
3230
查看次数

标签 统计

f# ×1