Swift 枚举:"Extraneous '.' in enum 'case' declaration"
Swift enum: "Extraneous '.' in enum 'case' declaration"
使用 Swift 枚举时,通常使用点语法引用每个枚举案例。通常输入 .someName
或 case .someName
,但绝不会只输入 someName
.
现在我已经声明了一个新的 Swift 枚举,使用相同的语法:
enum SomeEnum {
case .one
case .two
}
但是这个枚举给出了错误:
Extraneous '.' in enum 'case' declaration
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
}
}
}
使用 Swift 枚举时,通常使用点语法引用每个枚举案例。通常输入 .someName
或 case .someName
,但绝不会只输入 someName
.
现在我已经声明了一个新的 Swift 枚举,使用相同的语法:
enum SomeEnum {
case .one
case .two
}
但是这个枚举给出了错误:
Extraneous '.' in enum 'case' declaration
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
}
}
}