enum에 Comparable
프로토콜 채택 시 각 케이스 비교 가능. 앞에 위치한 케이스가 더 작은 값이 됨.
https://betterprogramming.pub/comparable-enum-in-swift-374836f02251
import Foundation
enum Alpha: Int, Comparable {
case one = 1, two, three, four, five, six, seven, eight, nine, ten
static func < (lhs: Alpha, rhs: Alpha) -> Bool {
return lhs.rawValue < rhs.rawValue
}
}
extension Alpha: CustomStringConvertible {
var description: String {
return "Alpha:\(self.rawValue)"
}
}