Avatar ·

Como unir vetores corretamente em Rust: melhores formas de concatenação

Olá a todos! Comecei a estudar Rust recentemente e me deparei com um problema ao trabalhar com vetores. Preciso unir dois vetores em um, mas não tenho certeza de qual forma é correta e eficiente. Digamos que eu tenha dois vetores: ```rust let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; ``` Quero obter `[1, 2, 3, 4, 5, 6]`. Tentei escrever `let result = vec1 + vec2;`, mas o compilador reclama. Depois encontrei o método `append`, mas ele modifica o vetor original e pega os dados do segundo. Também vi `extend` e `chain`, mas fiquei confuso com suas diferenças. Por favor, me digam: 1. Qual forma é a mais idiomática para Rust? 2. Qual é a mais performática para vetores grandes? 3. O que fazer se precisar manter os vetores originais inalterados? Desde já, obrigado pela ajuda! <<>>

Principais formas de concatenação de vetores em Rust

Em Rust, não há operador + para vetores, mas existem várias formas elegantes de união. A escolha depende se você quer preserv