标签: rust-itertools

如何从末尾将迭代器与其自身交错?

我有一个形式的迭代器0..=63,即
0 1 2 3 4 ... 59 60 61 62 63.
.count()是64。

我如何获得以下迭代器:(
0 63 1 62 2 61 3 60 4 59 ...
当然独立于迭代器中存在的项目),最好不进行克隆?
应该.count()保持不变,因为只有项目的顺序应该改变。

我在标准库中查找过,但找不到它,在itertools板条箱中也是如此。

iterator rust rust-itertools

4
推荐指数
1
解决办法
236
查看次数

如何在 rust 迭代器中每 n 个项目散布一个值?

我有一个字符迭代器,我想每 N 个字符添加一个换行符:

let iter = "abcdefghijklmnopqrstuvwxyz".chars();
let iter_with_newlines = todo!();
let string: String = iter_with_newlines.collect();
assert_eq("abcdefghij\nklmnopqrst\nuvwxyz", string);
Run Code Online (Sandbox Code Playgroud)

所以基本上,我想在迭代器中每 n 个字符散布一个换行符。我怎样才能做到这一点?

我的一些想法

如果我能做这样的事情那就太好了,哪里chunks有一种方法可以制作Iterator<T>Iterator<Iterator<T>iter.chunks(10).intersperse('\n').flatten()

如果我能做这样的事情那就太酷了:iter.chunks.intersperseEvery(10, '\n'),其中intersperseEvery是一种仅将值散布在每 n 个项目中的方法。

iterator rust rust-itertools

1
推荐指数
1
解决办法
1124
查看次数

标签 统计

iterator ×2

rust ×2

rust-itertools ×2