为了比较具有
现在我可以做到:
但是我应该如何使枚举类型可以进行比较,例如:
Int
作为原始值的枚举,我添加了以下内容:func <<T: RawRepresentable>(a: T, b: T) -> Bool where T.RawValue: Comparable {
return a.rawValue < b.rawValue
}
现在我可以做到:
enum Foo: Int {
case a = 1
case b = 2
}
let a = Foo.a
let b = Foo.b
print(a < b) // true
但是我应该如何使枚举类型可以进行比较,例如:
print(b < 1) // error
<
重载,其中操作数是 RawRepresentable 和 Int 吗? - matt