我正在构建一个计算器,当我在函数performOperation中放入return evaluate()时,我得到错误的模糊引用来评估。 这是函数和我调用的函数:
func evaluate() -> Double? { let (result, _) = evaluate(opStack)
return result
}
func performOperation(symbol: String) {
if let operation = knownOps[symbol] {
opStack.append(operation)
}
return evaluate()
}