TODO
The Book 原文的 12.3. 重构改进模块性和错误处理 比较长,为了方便练习我们把它分为若干个步骤1,每个步骤前进一小步,这是更符合人类大脑的学习方式。
Step3
提取参数解析器
将上一步骤提取的 query 和 filename 参数值组合进一个元组(tuple),并将提取参数值的过程放进一个函数 parse_config
查看提示
使用小括号将 query 和 filename 组合成一个元组, 即 (query, filename), 并将提取参数值的过程放进一个函数 parse_config。
Step3 Answer
fn main() {
let args: Vec<String> = env::args().collect();
let (query, filename) = parse_config(&args);
// --snip--
}
fn parse_config(args: &[String]) -> (&str, &str) {
let query = &args[1];
let filename = &args[2];
(query, filename)
}
1
The Book 12.3 拆分为本教程的 step 3 到 step 9