Fundamentos de Rust

Rust Vectors: Vec<T>

A list that grows while the program runs: push, pop, sort and read items safely.

  • Iniciante
  • 2 min de leitura
  • 1 exemplo executável
O que você vai aprender
  • vec! and push
  • Indexing vs get
  • sort and pop
vec![3, 1, 4] after two pushes
30
11
42
1push
5push
A Vec grows at the end.

A growable list

A vector, written Vec<T>, is a list that can grow and shrink while the program runs. It is the collection you will use most often in Rust.

vec! creates a vector with starting values and push adds to the end. numbers[2] stops the program if the index does not exist, while get returns None instead. pop removes the last item and returns it inside Some.

Pontos-chave

  1. push adds to the end, pop removes from the end.
  2. numbers[10] stops the program if the index is missing.
  3. get(10) returns None instead.

Exemplo executável de Rust

Rust
Executar código →
main.rs
fn main() {
    let mut numbers = vec![3, 1, 4];
    numbers.push(1);
    numbers.push(5);

    println!("{:?}", numbers);
    println!("length: {}", numbers.len());
    println!("third: {}", numbers[2]);

    match numbers.get(10) {
        Some(value) => println!("found {value}"),
        None => println!("no item at index 10"),
    }

    numbers.sort();
    let last = numbers.pop();
    println!("{:?} after pop, removed {:?}", numbers, last);
}
Gerar um botão Run para este exemplo Resultado da execução
[3, 1, 4, 1, 5]
length: 5
third: 4
no item at index 10
[1, 1, 3, 4] after pop, removed Some(5)

Pratique

Abra o exemplo no compilador online, mude um valor ou adicione uma linha e tente prever a saída antes de executar. Depois quebre o código de propósito e leia a mensagem do compilador.

Terminou esta lição?

Marque como aprendida para acompanhar seu progresso.

Próxima: Fibonacci Sequence →

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios