gpt4 book ai didi

swift - 我可以使用模式匹配运算符 ~= 将枚举值与具有关联变量的枚举类型匹配吗?

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:20 24 4
gpt4 key购买 nike

<分区>

我想在不使用 switch 的情况下将枚举值与枚举类型进行比较。例如,以下代码使用 ~= 运算符工作:

enum MyEnum {
case A, B
}

let myEnum = MyEnum.A

let isA = myEnum ~= MyEnum.A

isA 等于上面的 true

但是,当我尝试将枚举类型的枚举与关联值进行比较时,如下所示,我收到编译错误 Binary operator '~=' cannot be applied to two MyEnum operands

enum MyEnum {
case A, B(object: Any)
}

let myEnum = MyEnum.A

let isA = myEnum ~= MyEnum.A

有没有办法通过使用 ~= 模式匹配运算符来解决这个错误?或者我唯一的办法是使用以下语法,在我看来这要麻烦得多:

enum MyEnum {
case A, B(object: Any)
}

let myEnum = MyEnum.A

let isA: Bool
switch myEnum {
case .A:
isA = true
default:
isA = false
}

提前感谢您的意见和建议!

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