7.6 Swift中switch提取枚举关联值

7.6 Swift中switch提取枚举关联值,第1张

概述        /**          枚举相关值          可以让枚举值对应的原始值不是唯一的, 而是一个变量.          每一个枚举可以是在某种模式下的一些特定值                    后面加一个 元组          */                  enum LineSegmentDescriptor {             case Star

/**

枚举相关值

可以让枚举值对应的原始值不是唯一的,而是一个变量.

每一个枚举可以是在某种模式下的一些特定值

后面加一个 元组

*/

enum linesegmentDescriptor {

case StartAndEndPattern(start:Double,end:Double)

case StartAndLengthPattern(start:Double,length:Double)

}

var lsd = linesegmentDescriptor.StartAndLengthPattern(start: 0.0,length: 100.0)

lsd = linesegmentDescriptor.StartAndEndPattern(start: 0.0,end: 50.0)

print("--------->")

print(lsd)

// 利用switch提取枚举关联值

switch lsd {

case let .StartAndEndPattern(s,e):

print("start = \(s) end = \(e)")

case .StartAndLengthPattern(let s,let l):

print("start = \(s) lenght = \(l)")

}

// 输出结果: start = 0.0 end = 50.0

总结

以上是内存溢出为你收集整理的7.6 Swift中switch提取枚举关联值全部内容,希望文章能够帮你解决7.6 Swift中switch提取枚举关联值所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1068375.html

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

发表评论

登录后才能评论

评论列表(0条)

保存