如何将数组传递给可变参数的函数?
func foo(n: String ...) -> String {
return n.joined(separator: ", ")
}
foo(n: "a", "b", "c")
apply(foo, "a", "b", "c") // "a, b, c"
我正在尝试获得类似的东西
fn: (T ...) -> T
我希望尽可能保留id 2015 2016 2017 2018 2019
0 NaN 7.0 8.0 7.0 3.0
1 NaN 8.0 5.0 7.0 NaN
2 4.0 NaN 5.0 NaN NaN
3 5.0 4.0 3.0 9.0 NaN
4 NaN NaN NaN NaN 1.0
5 4.0 3.0 NaN 4.0 5.0
的函数签名,并根据需要更改其余部分以解决该问题。
答案 0 :(得分:1)
提供的可变参数函数返回与其参数相同的类型(例如您的“ foo”示例),然后您可以定义apply:
B() as? Foo
然后称呼它:
Foo