有没有办法将元组转换为单独的参数并将它们放到函数中而不是绑定(bind)到变量?
就像是
let nice funOf5 tupleOf5 =
funOf5 (Tuple.toParameters tupleOf5)
代替
let ugly funOf5 tupleOf5 =
let (number1, number2, number3, number4, number5) = tupleOf5
funOf5 number1 number2 number3 number4 number5
谢谢。
最佳答案
一种解决方案是在函数定义中使用模式匹配。
这是受到 |||>
的 std lib 解决方案的启发。这是
let inline (|||>) (x1,x2,x3) f = f x1 x2 x3
那么你可以拥有
let inline funof5 (x1,x2,x3,x4,x5) f = f x1 x2 x3 x4 x5
关于parameters - F# 元组转换为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008869/