是否可以编写一个函数来接受可变长度的元组?我正在尝试编写一个可以这样调用的方法:
let a = sum(1,2)
let b = sum(1,2,3)
编辑:可以将其解释为带有参数的函数调用吗?或者该方法需要用C#编写:
double sum(params object[] double) {
...
}
最佳答案
不,从定义上看,元组不是可变长度的,要编写这样的函数,您需要C++中的模板元编程之类的东西,而F#中没有这样的东西。 let inline
也不会对您有帮助。
当然,如果您选择一个列表,它看起来不会有太大不同:
sum[1; 2]
sum[1; 2; 3]
关于f# - f#中的可变长度元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1135580/