[Swift] enum Comparable 비교 가능한 열거형, enum 비교하기

Bibi·2022년 3월 11일
0

[Swift] enum Comparable 비교 가능한 열거형

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)"
    }
}

0개의 댓글