Rust 实现文件内容统计程序
1. 迭代器相关方法
在 Rust 中,迭代器有几个实用的方法:
- Iterator::find :返回迭代器中第一个满足谓词条件的元素,以 Some(value) 形式返回;如果所有元素都不满足条件,则返回 None 。
- Iterator::position :返回迭代器中第一个满足谓词条件的元素的索引,以 Some(value) 形式返回;若所有元素都不满足条件,则返回 None 。
- Iterator::cmp 、 Iterator::min_by 和 Iterator::max_by :这些方法的谓词接受一对元素进行比较,分别用于找出最小值和最大值。
2. 文件迭代与计数
要开始进行文件内容的统计工作,我们可以从处理每个文件、统计各项内容并打印所需列开始。为了打开文件,我们可以使用以下 open 函数:
fn open(filename: &str) -> MyResult<Box<dyn BufRead>> {
match filename {
"-" => Ok(Box::new(BufReader::new(io::stdin()))),
超级会员免费看
订阅专栏 解锁全文
1579

被折叠的 条评论
为什么被折叠?



