rust泛型T构造函数实现的加减乘除
                
                
                    Admin | 2023-2-21 14:53:16 | 被阅次数 | 1453
                
                
                
                
                
                  代码简单,如下。
use std::ops::Add;
use std::ops::Mul;
fn doubleadd<T>(i: T) -> T
  where T: Add<Output=T> + Clone + Copy {
  i + i
}
fn doublemul<T>(i: T) -> T
  where T: Mul<Output=T> + Clone + Copy {
  i * i
}
fn main(){
  println!("{}",doubleadd(3.0_f32));//加
  //这里输出9
  println!("{}",doublemul(9_i32));//乘
  //这里输出81
}