作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个枚举,我只想在某些情况下执行代码,而在其他所有时间不执行任何操作(非详尽)
这对于 Swift 来说似乎过于冗长
if num == .One || num == .Two || num == .Three || num == .Four {
//code
}
这给我留下了一个默认情况,我不想做任何事情,但仍然必须添加类似 print
switch num {
case .One, .Two. Three, .Four:
//code
default:
print("do nothing but I still need to put something here")
}
我想做这样的事情......它存在于 Swift 中吗?
if case .One, .Two, .Three, .Four == num {
//code
}
最佳答案
您始终可以添加默认情况而不执行任何操作:
switch value {
case .One:
Some code here
default:
break
}
break 总是可以用来表示一个 case 没有 Action ,也可以明确地终止 Action
关于swift - Swift 枚举的非详尽模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063790/
我是一名优秀的程序员,十分优秀!