目前的Compare长这样:
pub(open) trait Compare: Eq {
compare(Self, Self) -> Int
}
将来是否有计划将返回值的类型改为如下?
enum Ord {
Less
Equal
Greater
}
这样子对compare的结果用模式匹配就更直观了。
如果把这个Ord作为内建的类型,内部表示似乎还是可以采用 负数、0、正数,实现无缝衔接?
目前的Compare长这样:
pub(open) trait Compare: Eq {
compare(Self, Self) -> Int
}
将来是否有计划将返回值的类型改为如下?
enum Ord {
Less
Equal
Greater
}
这样子对compare的结果用模式匹配就更直观了。
如果把这个Ord作为内建的类型,内部表示似乎还是可以采用 负数、0、正数,实现无缝衔接?
我也觉得用 Less/Equal/Greater 更自然, 不知道之前用 Int 是为哪些场景设计的?