要比较具有 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
最佳答案
你只会做更多你已经在做的事情:
func <<T:RawRepresentable>(a:T, b:Int) -> Bool where T.RawValue == Int {
return a.rawValue < b
}
关于swift - 与 Int 比较的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350616/