Beste Weg, um zu verketten Vektoren in Rust

Ist es sogar möglich, die Verkettung von Vektoren in Rust? Wenn ja, gibt es eine elegante Möglichkeit dies zu tun? Ich habe so etwas wie dieses:

let mut a = vec![1, 2, 3];
let b = vec![4, 5, 6];

for val in &b {
    a.push(val);
}

Kennt jemand einen besseren Weg?

  • Verwandte, mögliche Duplikate von: Was ist der idiomatischen Weg zum Anhängen eines Segments in einen Vektor?
  • Der code in deiner Frage nicht kompilieren.
  • Können Sie das konkretisieren? Wollen Sie produzieren ein Vektor durch den Konsum der beiden anderen, oder einfach nur einen iterator über die Verkettung?
  • Was ist falsch mit a.extend(b)?
  • Etwas, das nicht praktisch mit.erweitern, (b) ist es nicht wieder b, und als solche bitten etwas komplizierter Ausdrücken in funktionalen Methoden wie anzeigen.
InformationsquelleAutor Joe Thomas | 2016-11-24
Schreibe einen Kommentar