面试题答案
一键面试-
main函数接受参数的方式: 在Rust中,
main
函数可以通过std::env::args
来获取命令行参数。std::env::args
返回一个迭代器,包含程序的名称以及后续传入的所有参数。 -
参数的常见用途:
- 配置程序行为:例如通过传入不同的参数来指定程序的运行模式,如日志级别等。
- 处理文件路径:程序可能需要处理特定的文件,通过命令行参数传入文件路径。
- 设置服务器端口:对于网络相关的程序,可以通过参数设置服务器监听的端口号。
-
代码示例:
fn main() {
let args: Vec<String> = std::env::args().collect();
if args.len() > 1 {
println!("接收到的参数如下:");
for (i, arg) in args.iter().enumerate() {
if i == 0 {
println!("程序名: {}", arg);
} else {
println!("参数 {}: {}", i, arg);
}
}
} else {
println!("未接收到额外参数");
}
}
在上述代码中,首先使用std::env::args()
获取参数并收集到Vec<String>
中。然后判断是否有额外参数,如果有则遍历打印程序名及各个参数。如果没有额外参数,则提示未接收到。