【发布时间】:2015-04-20 15:50:22
【问题描述】:
如何使 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(预期!)
【问题讨论】:
标签: swift operator-overloading