gpt4 book ai didi

Swift if case 逻辑或

转载 作者:行者123 更新时间:2023-11-28 12:09:09 26 4
gpt4 key购买 nike

假设我们有一个枚举:

enum MyEnum {
case foo(Int)
case bar
}

我们可以这样做:

func myFunc(_ foo: MyEnum, _ bar: MyEnum) {
if case .foo(_) = foo, case .bar = bar {...}
}

但是如果我需要这样的东西怎么办

if case .foo(_) = foo, case .bar = bar OR someVar == true {...}

我希望 case .foo(_) = foo, case .bar = bar 为真,或 someVar 为真。

显然我不能把 || 放在那里,我也想不出一个替代方案。我错过了一些简单的东西吗?

最佳答案

我不确定这是否可以通过单个 if 语句实现。但是,您可以使用这样的 switch 语句:

enum MyEnum {
case foo(Int)
case bar
}

func myFunc(_ foo: MyEnum, _ bar: MyEnum, _ someVar: Bool) {
switch (foo, bar, someVar) {
case (.foo, .bar, _), (_, _, true):
break
default:
break
}
}

关于Swift if case 逻辑或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48870655/

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