gpt4 book ai didi

f# - f#中的可变长度元组

转载 作者:行者123 更新时间:2023-12-04 13:35:45 24 4
gpt4 key购买 nike

是否可以编写一个函数来接受可变长度的元组?我正在尝试编写一个可以这样调用的方法:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com