我的问题有以下几点,但我想问一下标题中略为宽泛的问题。
我有一个类型为a
的迭代器Chars
,另一个是字符串。假设我在读取字符串时发现了一个错误,并且希望打印一条错误消息。此消息应提及错误在字符串(行号等)中的位置。铁锈标准库里有什么方法可以帮我吗?
发布于 2015-05-26 06:31:52
下面是一个为您的用例量身定制的示例:
fn one_indexed<T>((n, x): (usize, T)) -> (usize, T) {
(n+1, x)
}
fn main() {
let s = "abc def\nghi jkl";
for (line_n, line) in s.lines().enumerate().map(one_indexed) {
for (char_n, char) in line.chars().enumerate().map(one_indexed) {
println!("character {} at {}:{}", char, line_n, char_n);
}
}
}
这些指纹:
character a at 1:1
character b at 1:2
character c at 1:3
character at 1:4
character d at 1:5
character e at 1:6
character f at 1:7
character g at 2:1
character h at 2:2
character i at 2:3
character at 2:4
character j at 2:5
character k at 2:6
character l at 2:7
https://stackoverflow.com/questions/30461406
复制