Rustlengde på en vektor

Rustlengde på en vektor
En vektor refererer til et containerområde som brukes til å lagre data i et omstilt array-lignende format. Størrelsen på en vektor er ukjent under samlingen, men den kan vokse eller krympe.

Denne artikkelen vil utforske hvordan man jobber med vektorer i rustprogrammeringsspråket på en nybegynnervennlig måte.

Rustvektorer

I rust betegnes en vektor som VEC og representert med tre hovedparametere:

  1. Pekeren til dataene
  2. Lengden
  3. Og kapasiteten

Dataene til en vektor er tildelt på haugen. Lengden refererer til antall elementer som er lagret i vektoren. Kapasiteten er plassen som er tildelt på haugen for alle elementer som er lagt til vektoren.

Hvis lengden på vektoren blir høyere enn kapasiteten, økes kapasiteten automatisk og elementene omfordeles.

Anta at du har en vektor med en kapasitet på 100 og en lengde på 0. Dette betyr at vektoren er tom, men den har fortsatt rom for 100 flere elementer.

Rust lage vektor

Det er to førsteklasses måter å lage en vektor i rust på. Den første metoden er å lage en tom vektor ved hjelp av den nye metoden.

Syntaksen er som vist:

La Vector_name: VEC = Vec :: new ();

Hvor t er datatypen som er lagret av vektoren. Et eksempel er som vist:

fn main ()
La VEC: VEC = Vec :: new ();

Den forrige koden oppretter en ny tom vektor av i32 datatyper.

Den andre metoden for å lage en vektor bruker VEC! makro. Denne makroen lar deg erklære og initialisere en vektor med verdier.

Syntaksen er som vist nedenfor:

La Vector_name = vec![verdier];

Du spesifiserer verdiene til vektoren i de firkantede parentesene, og atskilt med komma. Et eksempel er som vist nedenfor:

fn main ()
La VEC = VEC![1,2,3,4];

Rustoppdateringsvektor

Rust lar oss legge til eller fjerne elementer fra en vektor. Vi bruker push- og popmetodene for å legge til elementer eller fjerne et element fra en vektor.

Før du bruker push- eller POP -metodene, må du forsikre deg om at vektoren er mutable ved å bruke MUT -nøkkelordet.

Skyvemetoden legger det medfølgende elementet på slutten av vektoren. For eksempel:

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

I forrige eksempel legger vi heltall 5 til vektoren. Merk at vi setter vektoren til mutable.

Koden over skal skrive ut:

[1, 2, 3, 4, 5]

POP -metoden fjerner det siste elementet i vektoren. Et eksempel er som vist nedenfor:

fn main ()
La mut vec = vec![1,2,3,4];
Vec.Push (5);
Println!("Før pop: :? ", vec);
Vec.pop ();
Println!("Etter: :? ", vec);

Rustlengde og kapasitet

Vi kan få lengden på en vektor ved hjelp av Len () -metoden. Et eksempel er som vist nedenfor:

La mut vec = vec![1,2,3,4];
Println!("Lengde: ", VEC.Len ())
Lengde: 4

For å få kapasiteten til en vektor, kan vi bruke kapasitetsmetoden () som vist nedenfor:

Println!("Kapasitet: ", VEC.kapasitet())
Kapasitet: 8

Konklusjon

I denne nybegynnervennlige opplæringen dekket vi grunnleggende om å jobbe med vektorer i rust, for eksempel rustopprett vektorer, rustoppdateringsvektorer og rustlengden og kapasiteten. Husk at denne guiden ikke uttømmer alt det er å vite om vektorer. Sjekk andre Linux -hintopplæringer på rust for å lære flere tips og informasjon.