Lunghezza della ruggine di un vettore

Lunghezza della ruggine di un vettore
Un vettore si riferisce a uno spazio contenitore utilizzato per archiviare i dati in un formato simile a un array ribadibile. La dimensione di un vettore è sconosciuta durante la compilazione, ma può crescere o ridursi.

Questo articolo esplorerà come lavorare con i vettori nel linguaggio di programmazione Rust in modo amichevole per principianti.

Vettori di ruggine

In Rust, un vettore è indicato come VEC e rappresentato da tre parametri principali:

  1. Il puntatore ai dati
  2. La lunghezza
  3. E la capacità

I dati di un vettore sono assegnati sul mucchio. La lunghezza si riferisce al numero di elementi immagazzinati nel vettore. La capacità è lo spazio assegnato sull'heap per tutti gli elementi aggiunti al vettore.

Se la lunghezza del vettore diventa superiore alla capacità, la capacità viene automaticamente aumentata e gli elementi riallocati.

Supponiamo che tu abbia un vettore con una capacità di 100 e una lunghezza 0. Ciò significa che il vettore è vuoto, ma ha ancora spazio per altri 100 elementi.

Rust Crea Vector

Esistono due modi principali per creare un vettore in ruggine. Il primo metodo è quello di creare un vettore vuoto usando il nuovo metodo.

La sintassi è come mostrata:

let vector_name: vec = Vec :: new ();

Dove t è il tipo di dati archiviato dal vettore. Un esempio è come mostrato:

fn main ()
Let vec: vec = Vec :: new ();

Il codice precedente crea un nuovo vettore vuoto di tipi di dati I32.

Il secondo metodo per creare un vettore utilizza il VEC! macro. Questa macro consente di dichiarare e inizializzare un vettore con valori.

La sintassi è come mostrato di seguito:

let vector_name = vec![valori];

Si specificano i valori del vettore all'interno delle staffe quadrate e separati da virgole. Un esempio è come mostrato di seguito:

fn main ()
let vec = vec![1,2,3,4];

Vettore di aggiornamento ruggine

La ruggine ci consente di aggiungere o rimuovere elementi da un vettore. Usiamo i metodi push e pop per aggiungere elementi o rimuovere un elemento da un vettore.

Prima di utilizzare i metodi push o pop, assicurarsi che il vettore sia mutabile usando la parola chiave MUT.

Il metodo push aggiunge l'elemento fornito alla fine del vettore. Per esempio:

fn main ()
let mut vec = vec![1,2,3,4];
Vec.Push (5);
println!(":? ", vec);

Nell'esempio precedente, aggiungiamo l'intero 5 al vettore. Nota, impostiamo il vettore su mutabile.

Il codice sopra dovrebbe stampare:

[1, 2, 3, 4, 5]

Il metodo pop rimuove l'ultimo elemento nel vettore. Un esempio è come mostrato di seguito:

fn main ()
let mut vec = vec![1,2,3,4];
Vec.Push (5);
println!("Prima del pop: :? ", vec);
Vec.pop();
println!("Dopo: :? ", vec);

Lunghezza e capacità della ruggine

Possiamo ottenere la lunghezza di un vettore usando il metodo Len (). Un esempio è come mostrato di seguito:

let mut vec = vec![1,2,3,4];
println!("Lunghezza: ", vec.len ())
Lunghezza: 4

Per ottenere la capacità di un vettore, possiamo utilizzare il metodo capacità () come mostrato di seguito:

println!("Capacità: ", vec.capacità())
Capacità: 8

Conclusione

In questo tutorial per principianti, abbiamo coperto i fondamenti del lavoro con i vettori in ruggine, come la ruggine crea vettori, i vettori di aggiornamento della ruggine e la lunghezza e la capacità della ruggine. Ricorda che questa guida non esaurisce tutto ciò che c'è da sapere sui vettori. Controlla altri tutorial di suggerimenti Linux sulla ruggine per conoscere altri suggerimenti e informazioni.