【问题标题】:swift variadic nested function快速可变参数嵌套函数
【发布时间】:2017-05-04 01:01:44
【问题描述】:

我在使用嵌套函数和可变参数输入时遇到了麻烦。以下函数返回一个错误,指出它无法将类型 [int] 转换为预期的 int,mathFunction 具有与定义和给定的输入类型相同的输入类型。我需要进行任何形式的转换吗?

func printResults(_ mathFunction: (Int...) -> Double, _ a: Int...)       {
print("Results \(mathFunction(a))")
}

【问题讨论】:

  • 您可能应该发布实际错误,而不是您对它的解释

标签: swift function nested variadic


【解决方案1】:

在您的示例中,a 是 [Int]。 [Int] 不能(还)被传递到期望 Int... 的闭包(mathFunction)中。

有一张为此开放的票,你可以在这里看到:[SR-128] Pass array to variadic function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2018-05-23
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多