函数重载在swift中

时间:2015-09-21 04:43:43

标签: swift overloading

我正在尝试使用以下参数创建两个方法,但编译器抱怨它们不明确。我正在关注一个youtube系列来学习Swift,它在视频中看起来很好。我错过了什么?

func performOperation(operation: Double -> Double){

func performOperation(operation:(Double, Double)->Double){

1 个答案:

答案 0 :(得分:1)

您似乎遇到了this reddit thread中提到的同一问题。看起来解决方案可能只是重命名您的函数,因为与Objective C方法继承了冲突。

e.g。

func myPerformOperation(operation: Double -> Double){

func myPerformOperation(operation:(Double, Double)->Double){

(这些不是理想的名字 - 它们应该更具描述性 - 但你明白了。)