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:
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.