【发布时间】:2019-12-10 13:01:38
【问题描述】:
我需要一种惯用的方式来交织这两个向量:
v1 = vec![1.0, 2.0, 3.0];
v2 = vec![4.0, 5.0, 6.0];
我期望的输出是:
v3 is [1.0, 4.0, 2.0, 5.0, 3.0, 6.0];
我尝试使用 itertool 的 interlace 函数,但我无法让迭代器收集到 Vec 类型。可能我用错了。
【问题讨论】:
-
使用标准迭代器:play.rust-lang.org/…
-
@ÖmerErden 很快,当
IntoIter为数组实现时,您将不再需要奇怪的once链接:) -
@FrenchBoiethios 我希望元组有
IntoIter实现,在那之前让我们坚持使用.flat_map(|(x, y)| vec![x,y]):P -
干得好,谢谢 Omer!
标签: vector rust iterator traits itertools