enum MyEnum { case StateA case StateB } let enumValueA = MyEnum.StateA let enumValueB = MyEnum.StateB if enumValueA == enumValueB { println("Same") } else { println("Different") } enum AnotherEnum { case StateA case StateB(Int) } let anotherEnumValueA = AnotherEnum.StateA let anotherEnumValueB = AnotherEnum.StateB(1) if anotherEnumValueA == anotherEnumValueB { // Compiler error println("Same") } else { println("Different") }