gpt4 book ai didi

swift - 我可以在不使用 switch 语句的情况下测试枚举值是否是特定情况吗?

转载 作者:IT王子 更新时间:2023-10-29 05:25:50 24 4
gpt4 key购买 nike

<分区>

考虑:

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()
}

但除非我遗漏了什么,否则没有办法做到这一点:

二元运算符“==”不能应用于两个“测试”操作数

这是否可能,如果不可能,这是一个经过深思熟虑的语言设计决定吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com