如何将数组传递给可变参数函数?
我希望尽可能保持
static func apply<T>(fn: (T ...) -> T, xs: [T]) -> T {
return fn(xs) // gives '[T]' is not convertible to 'T' error
}
我正在尝试获得类似的东西
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
的函数签名为可变参数形式,必要时更改其余部分以解决问题。
fn: (T ...)
不变。 - undefined