我正在尝试使用以下参数创建两个方法,但编译器抱怨它们不明确。我正在关注一个youtube系列来学习Swift,它在视频中看起来很好。我错过了什么?
func performOperation(operation: Double -> Double){
func performOperation(operation:(Double, Double)->Double){
答案 0 :(得分:1)
您似乎遇到了this reddit thread中提到的同一问题。看起来解决方案可能只是重命名您的函数,因为与Objective C方法继承了冲突。
e.g。
func myPerformOperation(operation: Double -> Double){
func myPerformOperation(operation:(Double, Double)->Double){
(这些不是理想的名字 - 它们应该更具描述性 - 但你明白了。)