【发布时间】:2019-06-06 03:21:41
【问题描述】:
我有两个切片或向量,我想添加它们,如 Golang 中所示:
a := []byte{1, 2, 3}
b := []byte{4, 5, 6}
ab := append(a, b...)
ba := append(b, a...)
如何在 Rust 中做到这一点?我发现了一些其他的问题,例如:
但是,他们所有的最佳答案都是a += b,而不是ab = a + b。
let mut a = vec![1, 2, 3];
let mut b = vec![4, 5, 6];
a.append(&mut b);
assert_eq!(a, [1, 2, 3, 4, 5, 6]);
assert_eq!(b, []);
或者在 Rust 中是否有类似 Vec::append(a, b) 的函数?
【问题讨论】:
-
你能解释一下你想要的输出是什么吗?您提供的示例代码有什么问题?
a和b到底想看什么?你想要一个新的向量而不修改其他向量吗? -
@hellow 我想要 var ab 和 var ba,我该怎么做??
-
你能不能回答我的问题,不要问新问题。
-
我想要 ab = a + b,而不是 a = a + b
-
请回答我的所有个问题,因为如何解决这个问题很重要。