F# 元组到函数参数
F# tuples into function parameters
有什么方法可以将元组转换成单独的参数并让它们发挥作用而不是绑定到变量吗?
类似
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
谢谢。
一种解决方案是在函数定义中使用模式匹配。
这受到 |||>
的标准库解决方案的启发,即
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
有什么方法可以将元组转换成单独的参数并让它们发挥作用而不是绑定到变量吗?
类似
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
谢谢。
一种解决方案是在函数定义中使用模式匹配。
这受到 |||>
的标准库解决方案的启发,即
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