<分区>
考虑:
enum Test {
case foo
case bar
case baz
case etc
}
var test: Test = ...
我特别想测试枚举是否为bar
。我可以只使用 switch 语句:
switch test {
case .bar:
doSomething()
default:
break
}
如果我可以改用 if
会更整洁:
if test == .bar {
doSomething()
}
但除非我遗漏了什么,否则没有办法做到这一点:
二元运算符“==”不能应用于两个“测试”操作数
这是否可能,如果不可能,这是一个经过深思熟虑的语言设计决定吗?