我有超過斯威夫特與關聯值的枚舉類型的開關case語句:我可以在案例模式中使用劇組嗎?
enum Foo {
case Something(let s: Any)
// …
}
我想使用模式匹配演員陣容,有點像這樣:
let foo: Foo = // …
switch foo {
case .Something(let a as? SpecificType):
// …
}
在換句話說,我希望案例模式只有在演員成功後才能成功。那可能嗎?
這比我的'where'子句更好,因爲我得到的值已經轉換爲正確的類型。謝謝! (我很接近,但我使用'as?'而不是'as',這是行不通的。) – zoul