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()))),
_ =>
超级会员免费看
订阅专栏 解锁全文
30

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



