【问题标题】:Swift enum: "Extraneous '.' in enum 'case' declaration" [closed]斯威夫特枚举:“无关的'。'在枚举“案例”声明中”[关闭]
【发布时间】:2021-11-11 18:44:06
【问题描述】:
在使用 Swift 枚举时,您通常使用点语法来引用每个枚举案例。通常输入.someName 或case .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
}
}
}