swift – 为Double类型写一个扩展,添加一个absoluteValue属性

swift – 为Double类型写一个扩展,添加一个absoluteValue属性,第1张

概述有谁知道为什么最后一行输出-4.0而不是4.0? extension Double { var absoluteValue: Double { if self > 0.0 { return self } else { return -1 * self } }}var minusTwo = -2.0min 有谁知道为什么最后一行输出-4.0而不是4.0?

extension Double {    var absoluteValue: Double {    if self > 0.0 {        return self    }    else {        return -1 * self        }    }}var minusTwo = -2.0minusTwo.absoluteValue  // 2.0let minusThree = -3.0minusThree.absoluteValue    // 3.0-4.0.absoluteValue  // -4.0
解决方法 它被解析为 – (4.0.absoluteValue).这有效:

> (-4.0).absoluteValue$R2: Double = 4
总结

以上是内存溢出为你收集整理的swift – 为Double类型写一个扩展,添加一个absoluteValue属性全部内容,希望文章能够帮你解决swift – 为Double类型写一个扩展,添加一个absoluteValue属性所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1012888.html

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

发表评论

登录后才能评论

评论列表(0条)

保存