swift – 如何使用@infix func **()使用**作为指数?
发布时间:2020-12-14 05:30:32 所属栏目:百科 来源:网络整理
导读:我想用**来重载指数函数.如果我使用类似“^”的东西,我会工作,但 python的做法是**,我想用 Swift.有办法吗? error: Operator implementation without matching operator declaration @infix func ** (num: Double,power: Double) - Double{ return pow(num,
我想用**来重载指数函数.如果我使用类似“^”的东西,我会工作,但
python的做法是**,我想用
Swift.有办法吗?
@infix func ** (num: Double,power: Double) -> Double{ return pow(num,power) } println(8.0**3.0) // Does not work
您需要在定义函数之前声明运算符,如下所示:
在Swift 2中: import Darwin infix operator ** {} func ** (num: Double,power: Double) -> Double { return pow(num,power) } println(8.0 ** 3.0) // works 在Swift 3中: import Darwin infix operator ** func ** (num: Double,power) } print(8.0 ** 3.0) // works (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |