我有一个形式的迭代器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板条箱中也是如此。
我有一个字符迭代器,我想每 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 个项目中的方法。