我想访问default子句中switch语句中使用的值,而无需先为该值创建一个临时的本地var,例如:
switch i + 5 {
case 2: // ...
case 7: // ...
default:
print("\(switchValue)")
}
[newValue
属性子句中是否有诸如didSet
之类的东西?
您可以无条件地有条件地绑定到变量(因此其行为类似于case _
或default
let i = 123
switch i + 5 {
case 2: break // ...
case 7: break // ...
case let switchValue:
print("\(switchValue)")
}
为了公平起见,您可能不应该这样做。