Fondamenti di Rust

Rust Vectors: Vec<T>

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

  • Principiante
  • 2 min di lettura
  • 1 esempio eseguibile
Cosa imparerai
  • 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.

Punti chiave

  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.

Esempio Rust eseguibile

Rust
Esegui il codice →
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);
}
Crea un pulsante Run per questo esempio Risultato dell'esecuzione
[3, 1, 4, 1, 5]
length: 5
third: 4
no item at index 10
[1, 1, 3, 4] after pop, removed Some(5)

Esercitati

Apri l'esempio nel compilatore online, cambia un valore o aggiungi una riga e prova a prevedere l'output prima di eseguirlo. Poi rompi il codice di proposito e leggi il messaggio del compilatore.

Hai finito questa lezione?

Segnala come imparata per tenere traccia dei tuoi progressi.

Prossima: Fibonacci Sequence →

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide