Swift切换语句可以在一个案例中有另一个开关吗?

Mau*_*itz 6 switch-statement swift

我查看了Apple的所有文档,以及多个最终用户博客和类似内容......而不是单个switch多行代码的例子case,更不用说另一个了switch.我尝试了几种不同的语法,但没有去,它总是抱怨未使用的闭包.这可能吗?

vad*_*ian 12

当然有可能

enum Alphabet {
  case Alpha, Beta, Gamma
}

enum Disney {
  case Goofy, Donald, Mickey
}

let foo : Alphabet = .Beta
let bar : Disney = .Mickey

switch foo {
case .Alpha, .Gamma: break
case .Beta:
  switch bar {
  case .Goofy, .Donald: break
  case .Mickey: print("Mickey")
  }
}
Run Code Online (Sandbox Code Playgroud)