rust泛型T构造函数实现的加减乘除
Admin | 2023-2-21 14:53:16 | 被阅次数 | 1149
代码简单,如下。
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
}