以降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'は関数を呼び出すことなく関数を参照するだけです。 – Alexander
はい、フルネームを参照したい場合はどうすればよいですか? –
それはどういう意味ですか? – Alexander