- t1; dr* rust迭代器方法
skip_while
在第一次测试失败后停止跳过元素(总是返回元素)。如何继续跳过(即不要“关闭”跳过)?
Rust迭代器方法skip_while()
文档读取skip_while()
接受一个闭包作为参数。它将在迭代器的每个元素上调用这个闭包,并忽略元素,直到返回false
。
在返回false
之后,skip_while()
的工作就结束了,其余的元素都被放弃了。
在看到false
之后,我希望skip_while
的“工作不会结束”。使用迭代器来完成这一任务的一种简单方法是什么?
例如,this code
fn main() {
let lines = [
"",
"a",
"",
"b",
"",
"c",
];
for line in lines.iter().skip_while(|x| x.is_empty()) {
println!("line is {:?}, {:?}", line, line.is_empty());
}
}
字符串
指纹
line is "a", false
line is "", true
line is "b", false
line is "", true
line is "c", false
型
我想要打印代码
line is "a", false
line is "b", false
line is "c", false
型
如何使用迭代器和迭代器过滤器实现这一点?
1条答案
按热度按时间7bsow1i61#
使用
filter
方法。Code snippet
字符串
指纹
型