【发布时间】:2016-12-07 08:45:49
【问题描述】:
fn count_spaces(text: Vec<u8>) -> usize {
text.split(|c| c == 32u8).count()
}
上面的函数没有编译,比较时报如下错误:
trait `&u8: std::cmp::PartialEq` 不满足
我将其读为:“c 是借用字节,无法与常规字节进行比较”,但我一定是读错了。
在特定值上拆分 Vec<u8> 的适当方法是什么?
我确实意识到读取文件时有一些选项,例如拆分BufReader,或者我可以将向量转换为字符串并使用str::split。我可能会采用这样的解决方案(传入BufReader 而不是Vec<u8>),但现在我只是在玩,测试东西,想知道我做错了什么。
【问题讨论】:
标签: vector lambda split rust borrowing