Feo*_*akt 3 parameters f# tuples currying
有没有办法将元组转换为单独的参数并将它们放入函数而不是绑定到变量?
就像是
let nice funOf5 tupleOf5 =
funOf5 (Tuple.toParameters tupleOf5)
Run Code Online (Sandbox Code Playgroud)
代替
let ugly funOf5 tupleOf5 =
let (number1, number2, number3, number4, number5) = tupleOf5
funOf5 number1 number2 number3 number4 number5
Run Code Online (Sandbox Code Playgroud)
谢谢.
一种解决方案是在函数定义中使用模式匹配.
这是由标准库溶液激发了|||>
其为
let inline (|||>) (x1,x2,x3) f = f x1 x2 x3
Run Code Online (Sandbox Code Playgroud)
那么你可以拥有
let inline funof5 (x1,x2,x3,x4,x5) f = f x1 x2 x3 x4 x5
Run Code Online (Sandbox Code Playgroud)