2015-04-20 463 views
1

如何使Swift中的指數運算符**與其他編程語言中的運算符相同。使用`**`作爲運算符運算符快速運行,運算符'-`

問題Exponentiation operator in Swift具有以下答案具有的選票最多,

infix operator ** { associativity left precedence 170 } 

func ** (num: Double, power: Double) -> Double{ 
    return pow(num, power) 
} 

然而,y = -x**2

  • 被解釋爲(-x)**2 = 4.0(SWIFT)
  • 通常它應該被解釋爲-(x**2) = -4.0(預計!)

回答