由於sqrt是我應該引用的名稱,有其他方式可以引用一個函數(例如全名:sqrt(double))嗎?如果我想在swift中引用一個函數的全名,我該怎麼辦?
我知道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'只是引用一個函數而不調用它。 – Alexander
是的,如果我想引用全名,該怎麼辦? –
這甚至意味着什麼? – Alexander