一次迭代多个变量,重叠(slice::windows)或不重复()可能很有用slice::chunks.
这仅适用于切片; 是否可以为迭代器执行此操作,为方便起见使用元组?
可以写下以下内容:
for (prev, next) in some_iter.windows(2) {
...
}
Run Code Online (Sandbox Code Playgroud)
如果没有,它是否可以作为现有迭代器的特征实现?
我正在尝试学习 Rust。我最近遇到的一个问题如下:给定 a String,它正好是 n 的倍数,我想将字符串分成大小为 n 的块,并在这些块之间插入一个空格,然后收集回一个细绳。
我遇到的问题是该chars()方法返回Chars结构体,由于某种原因它没有实现SliceConcatExt特征,因此chunks()不能对其调用。
此外,一旦我成功创建了一个 Chunks 结构(通过调用.bytes()代替),我不确定如何调用 a.join(' ')因为元素现在Chunks是字节切片......
必须有一种优雅的方式来做到这一点,我错过了。
例如,这里是一个说明情况的输入/输出:
given: whatupmyname, 4
output: what upmy name
Run Code Online (Sandbox Code Playgroud)
这是我写得不好的尝试:
given: whatupmyname, 4
output: what upmy name
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助!