是否可以通过switch语句访问不匹配的值?

问题描述 投票:0回答:1

我想访问default子句中switch语句中使用的值,而无需先为该值创建一个临时的本地var,例如:

switch i + 5 {
    case 2: // ...
    case 7: // ...
    default:
      print("\(switchValue)") 
}

[newValue属性子句中是否有诸如didSet之类的东西?

swift switch-statement
1个回答
3
投票

您可以无条件地有条件地绑定到变量(因此其行为类似于case _default

let i = 123

switch i + 5 {
    case 2: break // ...
    case 7: break // ...
    case let switchValue:
        print("\(switchValue)") 
}

为了公平起见,您可能不应该这样做。

© www.soinside.com 2019 - 2024. All rights reserved.