【问题标题】:Swift enum: "Extraneous '.' in enum 'case' declaration" [closed]斯威夫特枚举:“无关的'。'在枚举“案例”声明中”[关闭]
【发布时间】:2021-11-11 18:44:06
【问题描述】:

在使用 Swift 枚举时,您通常使用点语法来引用每个枚举案例。通常输入.someNamecase .someName,但绝不只输入someName

现在我已经声明了一个新的 Swift 枚举,使用相同的语法:

enum SomeEnum {
    case .one
    case .two
}

但是这个枚举给出了错误:

无关的“。”在枚举“案例”声明中

【问题讨论】:

  • 错误信息非常清楚,中肯。

标签: swift enums syntax syntax-error


【解决方案1】:

Swift 枚举用例定义为case someName,而不是case .someName

在声明新枚举的情况时,这是一个简单的语法错误,因为在大多数其他情况下,您将通过点语法输入.someName。但是当第一次声明那个枚举案例时,它是 case someName 没有句点。

enum SomeEnum {
    case one
    case two
    
    var otherCase: Self {
        switch self {
        case .one: return .two
        case .two: return .one
        }
    }
}

【讨论】:

  • 当然是如何声明一个枚举。只需阅读documentation
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多