Exponentiation operator in Swift

后端 未结 9 1176
天命终不由人
天命终不由人 2020-12-13 22:45

I don\'t see an exponentiation operator defined in the base arithmetic operators in the Swift language reference.

Is there really no predefined integer or float ex

9条回答
  •  南笙
    南笙 (楼主)
    2020-12-13 23:41

    I did it like so:

    operator infix ** { associativity left precedence 200 }
    
    func ** (base: Double, power: Double) -> Double {
        return exp(log(base) * power)
    }
    

提交回复
热议问题