如何将数组传递给Swift中可变参数的函数?

时间:2019-06-05 14:38:04

标签: swift variadic

如何将数组传递给可变参数的函数?

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 的函数签名,并根据需要更改其余部分以解决该问题。

1 个答案:

答案 0 :(得分:1)

提供的可变参数函数返回与其参数相同的类型(例如您的“ foo”示例),然后您可以定义apply:

B() as? Foo

然后称呼它:

Foo