加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

7.5 Swift枚举关联值

发布时间:2020-12-14 06:32:46 所属栏目:百科 来源:网络整理
导读:/** 枚举相关值 可以让枚举值对应的原始值不是唯一的 , 而是一个变量 . 每一个枚举可以是在某种模式下的一些特定值 后面加一个 元组 */ enum LineSegmentDescriptor { case StartAndEndPattern(start: Double ,end: Double ) case StartAndLengthPattern(sta

/**

枚举相关值

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

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

后面加一个 元组

*/

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读