Benvenuti altri Rustacei in questo articolo. Per questo, discuteremo di come lavorare con i vettori nel linguaggio di programmazione ruggine.
Rust crea un nuovo vettore
Esistono due metodi principali per creare un vettore in ruggine.
Il primo è quello di creare una nuova istanza della struttura vettoriale usando il nuovo () metodo. La sintassi è come mostrato di seguito:
let vec_name: vecSi noti che specifichiamo il tipo di vettore all'interno di una coppia di parentesi angolari.
Un esempio di un vettore è mostrato di seguito:
fn main ()Gli esempi di cui sopra creano un nuovo vettore vuoto di numeri interi firmati a 32 bit.
Il secondo metodo per creare un vettore è utilizzare il VEC! Macro. Questa è una macro integrata che ti consente di dichiarare e inizializzare un nuovo vettore.
La sintassi è come mostrato di seguito:
let vec_name = vec![vector_values];In questo formato, non abbiamo bisogno di annotare il tipo di vettore. Il compilatore inferirà il tipo in base ai valori memorizzati nel vettore.
Un esempio è come mostrato:
fn main ()Accesso ai valori vettoriali
Possiamo accedere ai valori di un vettore usando due metodi.
Il primo è usare la notazione indice. Per utilizzare la notazione dell'indice, iniziamo con il nome vettoriale e l'indice del valore a cui desideriamo accedere a parentene quadrate.
NOTA: L'indicizzazione vettoriale inizia all'indice 0. Quindi, il primo valore nel vettore è all'indice 0.
Un esempio è come mostrato:
fn main ()Il codice sopra dovrebbe restituire l'elemento su indice 0. In questo caso, dovrebbe restituire 1.
Sebbene l'accesso agli elementi vettoriali da parte dell'indice sia adatto per piccoli casi d'uso, presenta un problema se accediamo a un indice fuori confine.
Prendi il vettore di esempio di seguito:
let vec = vec![1,2,3,4,5];L'ultimo elemento è all'indice 4. Se tentiamo di accedere a un indice superiore a 4, il programma si prenderà al panico ed uscirà. Un esempio è come mostrato:
fn main ()Il codice sopra restituirà un errore come:
Possiamo superarlo usando il metodo get (). Questo metodo prende l'indice a cui vogliamo accedere e restituisce il valore associato.
fn main ()Nell'esempio sopra, la funzione restituisce un valore utilizzando l'opzione enum. Controlla la documentazione Enum per saperne di più.
A differenza della notazione della staffa quadrata, questa funzione non restituisce nessuno se l'indice non viene trovato invece di essere panico.
fn main ()Poiché l'indice dell'array non esiste, la funzione non restituisce nessuno come mostrato di seguito:
Iterare su un vettore
Possiamo facilmente iterare sull'indice e gli elementi di un vettore usando il metodo ITER. Un esempio è come mostrato di seguito:
fn main ()Possiamo anche elencare il vettore usando il metodo enumerate. Questo restituisce l'indice e il valore come di seguito:
fn main ()Il codice sopra dovrebbe restituire l'output come:
INDICE: 0, Valore: 1Aggiungi e rimuovi gli elementi vettoriali
La ruggine ci consente di aggiungere o rimuovere gli articoli da un vettore usando i metodi push e pop. Ciò aggiunge e rimuove un elemento specificato da e verso lo stack vettoriale, rispettivamente.
L'esempio seguente mostra come aggiungere un elemento a un vettore.
fn main ()Questo stampa un vettore come:
[1, 2, 3, 4, 5, 6]Per rimuovere un elemento dallo stack vettoriale, utilizzare il metodo POP come mostrato:
fn main ()Questo dovrebbe rimuovere il valore specificato dal vettore e restituire:
[1, 2, 3, 4]NOTA: Il vettore deve essere mutabile per le operazioni push o pop.
Trova valore in vettore
È possibile trovare se un vettore contiene un valore utilizzando il metodo contiene (). Un esempio è come mostrato:
fn main ()Il metodo contiene () controlla se un valore è nel vettore e restituisce un valore booleano.
In chiusura
Questo articolo descrive i vettori, come creare ed eseguire varie operazioni su di essi. Puoi controllare la documentazione Rust per saperne di più.
Grazie per aver letto!