面试题答案
一键面试- 涉及的标准库模块:
std::env
:用于处理命令行参数。
- 主要代码逻辑:
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 3 {
eprintln!("Usage: program <num1> <num2>");
return;
}
let num1: i32 = match args[1].parse() {
Ok(num) => num,
Err(_) => {
eprintln!("Invalid number: {}", args[1]);
return;
}
};
let num2: i32 = match args[2].parse() {
Ok(num) => num,
Err(_) => {
eprintln!("Invalid number: {}", args[2]);
return;
}
};
let sum = num1 + num2;
println!("The sum is: {}", sum);
}