Vettori di ruggine

Vettori di ruggine
Un vettore è semplicemente un array ribadibile. Sono come fette nel senso che le loro dimensioni sono sconosciute al tempo del compilatore. Tuttavia, possono crescere o ridursi a qualsiasi dimensione determinabile.

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: vec = Vec :: new ();

Si 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 ()
Let vect: vec = Vec :: new ();

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 ()
let vec = vec![1,2,3,4,5];

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 ()
let vec = vec![1,2,3,4,5];
println!("", vec [0]);

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 ()
let vec = vec![1,2,3,4,5];
println!("", vec [5]);

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 ()
let vec = vec![1,2,3,4,5];
println!(":? ", vec.get (0));

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 ()
let vec = vec![1,2,3,4,5];
println!(":? ", vec.get (5));

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 ()
let vec = vec![1,2,3,4,5];
// println!(":? ", vec.get (5));
per me in vec.iter ()
println!("", io);

Possiamo anche elencare il vettore usando il metodo enumerate. Questo restituisce l'indice e il valore come di seguito:

fn main ()
let vec = vec![1,2,3,4,5];
per (indice, valore) in vec.iter ().enumerate ()
println!("Indice: , valore: ", indice, valore);

Il codice sopra dovrebbe restituire l'output come:

INDICE: 0, Valore: 1
INDICE: 1, Valore: 2
Indice: 2, valore: 3
Indice: 3, valore: 4
Indice: 4, valore: 5

Aggiungi 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 ()
let mut vec = vec![1,2,3,4,5];
Vec.push (6);
println!(":? ", vec);

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 ()
let mut vec = vec![1,2,3,4,5];
Vec.pop();
println!(":? ", vec);

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 ()
let mut vec = vec![1,2,3,4,5];
Se vec.contiene (& 5)
println!("trovato!")
altro
println!("non trovato!");

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!