2016-12-25 3 views
-6

이후 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 
    } 
} 
} 
+0

이것은 열거 형, 연관된 값 또는 그와 아무 관련이 없습니다. 'sqrt'는 함수를 호출하지 않고 함수를 참조합니다. – Alexander

+0

예, 전체 이름을 참조하려면 어떻게해야합니까? –

+2

그것은 무엇을 의미합니까? – Alexander

답변

1

sqrt이 함수의 이름이기 때문에. 당신은 그것을 부르지 않고 그렇게하기를 원하지도 않습니다. 당신은 입니다.입니다. 그리고 벌거 벗은 이름은 당신이 그렇게하는 방법입니다.

+0

내 책을 읽고 싶을 수도 있습니다. http://www.apeth.com/swiftBook/ch02.html#_function_references_and_selectors – matt

+0

그래서 전체 이름을 추가하려면 어떻게해야합니까? –

+0

@WuchangLi "성명"이란 무엇입니까? 누군가 이미 물었고, 당신은 아직 명확히하지 않았습니다. – Carcigenicate

관련 문제