【发布时间】:2017-05-10 03:39:14
【问题描述】:
既然 sqrt 是我应该引用的名称,还有其他方法可以引用函数吗(例如全名 :sqrt(double))?
我知道sqrt是要引用的合法名称,但是写的比较短,可以写一个sqrt函数的全称吗?
import Foundation
class CalculatorBrain{
private var accumulator: Double = 0.0
func setOperand(operand: Double){
accumulator = operand
}
var operations: Dictionary<String, Operation> = [
"√" : Operation.UnaryOperation(sqrt), // (sqrt(double))
]
enum Operation {
case UnaryOperation((Double)->Double)
}
func performOperation(symbol: String){
if let abc = operations[symbol]{
switch abc {
case .Constant(let aa):
accumulator = aa
case .UnaryOperation:break
case .BinaryOperation: break
case .Equals: break
}
}
}
var result:Double{
get{
return accumulator
}
}
}
【问题讨论】:
-
这与枚举、关联值或任何其他无关。
sqrt只是引用一个函数而不调用它。 -
是的,如果我想引用全名怎么办?
-
这是什么意思?