面试题答案
一键面试enum MathOperation {
Add(f64, f64),
Subtract(f64, f64),
Multiply(f64, f64),
Divide(f64, f64),
}
fn calculate(operation: MathOperation) -> Option<f64> {
match operation {
MathOperation::Add(a, b) => Some(a + b),
MathOperation::Subtract(a, b) => Some(a - b),
MathOperation::Multiply(a, b) => Some(a * b),
MathOperation::Divide(a, b) => if b != 0.0 { Some(a / b) } else { None },
}
}