我在快速使用嵌套函数和可变输入时遇到麻烦。下面的函数返回一个错误,说它无法将type [int]转换为期望的int,mathFunction具有与定义和给定的输入类型相同的输入类型。我需要进行任何类型的转换吗?
func printResults(_ mathFunction: (Int...) -> Double, _ a: Int...) {
print("Results \(mathFunction(a))")
}
答案 0 :(得分:1)
在您的示例中,a
是[Int]
。 [Int]
无法(尚未)传递到期望mathFunction
的闭包(Int...
)。
这是一张打开的门票,你可以在这里看到:[SR-128] Pass array to variadic function