面试题答案
一键面试trait MathOps<T> {
fn add(&self, a: T, b: T) -> T {
a + b
}
fn subtract(&self, a: T, b: T) -> T;
}
struct Calculator<T>;
impl MathOps<i32> for Calculator<i32> {
fn subtract(&self, a: i32, b: i32) -> i32 {
a - b
}
}
impl MathOps<f64> for Calculator<f64> {
fn subtract(&self, a: f64, b: f64) -> f64 {
a - b
}
}