swift 中的函数重载

function overloading in swift

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

func performOperation(operation: Double -> Double){

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

您似乎 运行 遇到了 this reddit thread 中提到的相同问题。由于与 inherited with Objective C 方法发生冲突,看起来解决方案可能只是重命名您的函数。

例如

func myPerformOperation(operation: Double -> Double){

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

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