【问题标题】:Can OR statements be concatenated in Swift? [duplicate]可以在 Swift 中连接 OR 语句吗? [复制]
【发布时间】:2018-02-14 19:36:19
【问题描述】:

在 Swift 中,是否可以转

if (a == b) || (a == c) || (a == d) {}

变成如下内容?

if a == (b || c || d) {}

【问题讨论】:

    标签: swift


    【解决方案1】:

    您不能以这种方式组合子句,但这可能对您有用:

    if [b, c, d].contains(a) { ... }
    

    【讨论】:

    • contains() 现在已更改为 contains(where:)。那么应该是if [b,c,d].contains(where: {$0 == a})吗?
    • @JGuo:这不正确。有两种不同的contains() 方法。
    • @JGuo,如果涉及对象的(推断)类型符合Equatable[b, c, d]有一个contains(_:)方法。
    • 我明白了。我正在比较自定义枚举类型的元组,即(Character, Weapon)。这大概就是为什么。谢谢!
    猜你喜欢
    • 2019-12-17
    • 2012-02-05
    • 2015-01-08
    • 1970-01-01
    • 2020-07-08
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多