ios – 在Swift中可以重载=运算符吗?

ios – 在Swift中可以重载=运算符吗?,第1张

概述可以在 Swift中使用overload =运算符来接受例如CGFloat参数吗?如果是这样,怎么样? 我的方法(下面)不起作用. infix operator += { associativity left precedence 140 }public func +=(inout left: CGFloat, right: CGFloat) { left = left + right 可以在 Swift中使用overload =运算符来接受例如CGfloat参数吗?如果是这样,怎么样?

我的方法(下面)不起作用.

infix operator += { associativity left precedence 140 }public func +=(inout left: CGfloat,right: CGfloat) {    left = left + right}

(编辑)重要:

上面的编码方法确实有效.请see my answer below解释为什么我认为没有.

解决方法 对不起,我很难过.对于CGfloat参数,operator =不需要重载,因为Swift中包含了这样的重载.我试图做类似的事情
let a: CGfloat = 1.5a += CGfloat(2.1)

这失败了,因为我无法放弃让XCode显示的错误让我感到困惑.

当然,像我原来的问题(下面)中的方法适用于重载运算符.

infix operator += { associativity left precedence 140 }public func +=(inout left: CGfloat,right: CGfloat) {    left = left + right}

请随时投票以结束此问题.

总结

以上是内存溢出为你收集整理的ios – 在Swift中可以重载=运算符吗?全部内容,希望文章能够帮你解决ios – 在Swift中可以重载=运算符吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1107617.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存