Swift 枚举:"Extraneous '.' in enum 'case' declaration"

Swift enum: "Extraneous '.' in enum 'case' declaration"

使用 Swift 枚举时,通常使用点语法引用每个枚举案例。通常输入 .someNamecase .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
        }
    }
}