【发布时间】:2015-11-06 16:23:24
【问题描述】:
我是 swift 新手,以下代码有错误。我有一个带有两个不同参数的函数。 Xcode(版本 6)在第二个定义中给出了一个错误,其中一个参数是一个接受一个值的函数。这里是代码:
func performOperation(operation: (Double, Double) -> Double) {
if(operandStack.count >= 2){
displayValue = operation(operandStack.removeLast(), operandStack.removeLast())
enter()
}
}
func performOperation(operation: Double -> Double){
if(operandStack.count >= 1){
displayValue = operation(operandStack.removeLast())
enter()
}
}
【问题讨论】:
-
请显示您遇到的错误...
-
显示错误,因为这个重载是合法的,没有任何问题
-
使用 Objective-C 选择器 'performOperator:' 的方法 performOperation 与之前的声明冲突
-
我有两次调用函数 performOperation -
-
performOperation{ $1 - $0 } performOperation{ sqrt($0) }