我不知道这是一个错误还是一个功能,但枚举的排序数组每次运行都会产生不同的结果。这是测试它的基本代码。
enum Tag: String {
case bold, italic, underline
}
extension Tag: Comparable {
static func <(lhs: Tag, rhs: Tag) -> Bool {
return lhs.hashValue < rhs.hashValue
}
}
let tags:[Tag] = [.bold, .italic, .underline].sorted()
print(tags.map {$0.rawValue})