trait Comparable {
fn compare(&self, object: &Self) -> i8;
}
impl<T> Comparable for T where T: f64,i32
{
fn compare(&self, object: &T) -> i8 {
if &self > &object { 1 }
else if &self == &object { 0 }
else { -1 }
}
}
新手对trait理解不深刻,请问该如何一次为多种type实现比较属性?这代码该如何改?
1
共 1 条评论, 1 页
评论区
写评论如果只是你这个 case,可以用
where T: PartialOrd
如果是更普遍的情况,可以用宏: