swift – 使用原始值进行枚举

swift – 使用原始值进行枚举,第1张

概述为什么我不能用这样的原始值定义枚举? enum Edges : (Double, Double) { case TopLeft = (0.0, 0.0) case TopRight = (1.0, 0.0) case BottomLeft = (0.0, 1.0) case BottomRight = (1.0, 1.0)} Because: Raw values 为什么我不能用这样的原始值定义枚举?
enum Edges : (Double,Double) {    case topleft = (0.0,0.0)    case topRight = (1.0,0.0)    case Bottomleft = (0.0,1.0)    case Bottomright = (1.0,1.0)}
Because:

Raw values can be strings,characters,or any of the integer or floating-point number types.

但是有一个替代解决方案:

enum Edges {    case topleft    case topRight    case Bottomleft    case Bottomright    func getTuple() -> (Double,Double) {        switch self {        case .topleft:            return (0.0,0.0)        case .topRight:            return (1.0,0.0)        case .Bottomleft:            return (0.0,1.0)        case .Bottomright:            return (1.0,1.0)        }    }}let a = Edges.Bottomlefta.getTuple() // returning (0,1)
总结

以上是内存溢出为你收集整理的swift – 使用原始值进行枚举全部内容,希望文章能够帮你解决swift – 使用原始值进行枚举所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存