如果我想在swift中引用函数的全名,我该怎么办?

时间:2016-12-25 02:24:17

标签: swift enums

由于 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
    }
}
}

1 个答案:

答案 0 :(得分:1)

因为sqrt是函数的名称。你没有打电话,也不想这样做;你指的是。而这个名字就是你如何做到的。