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如果是更普遍的情况,可以用宏: