Rust -utskriftsarray

Rust -utskriftsarray
En matrise refererer til en samling av elementer av en lignende type lagret på et tilkoblingsminneplassering. Arrays er grunnleggende på de fleste programmeringsspråk, da de gir mangfoldig og effektiv relatert datahåndtering.

I denne artikkelen vil vi utforske hvordan vi kan jobbe med matriser i rustprogrammeringsspråket.

Rust lage matrise

I rust lager vi en matrise ved hjelp av et par firkantede parenteser i formatet som vist nedenfor:

[T; N],

Hvor T representerer typen elementer som skal lagres i matrisen og N representerer størrelsen på matrisen. Husk at størrelsen refererer til antall elementer en matrise kan holde.

Rust gir oss to hovedmetoder for å lage en matrise:

  1. En matrise med en liste over elementer under erklæring.
  2. Gjenta uttrykk der et spesifisert element gjentas et spesifisert antall elementer. Syntaksen til repetisjonsgruppen er som vist [n, x]. Dette skaper en rekke elementer x gjentatte n ganger.

Rust erklærer og initialiserer matrisen

Det er tre måter vi kan erklære og initialisere matriser i rust.

La oss nå diskutere:

Matrise uten datatype eller størrelse

Den første metoden for å erklære en matrise er å lage en matrise uten datatype eller størrelse. Et eksempel på syntaks er gitt nedenfor:

La arr = [1,2,3,4,5];

Det forrige eksemplet oppretter en matrise uten type eller størrelse. For å få lengden på matrisen, kan du bruke den innebygde Len () -funksjonen.

fn main ()
La arr = [1,2,3,4,5];
Println!("Lengden på matrisen ", arr.len ());

Det forrige eksemplet skal returnere lengden på matrisen som:

Lengden på matrisen 5

Matrise med datatype og størrelse

Den neste metoden for å erklære en matrise er ved å angi sin type og størrelsen. Et eksempel på syntaks for å erklære en slik matrise er som vist nedenfor:

La arr: [i32; 5] = [1,2,3,4,5];

Den forrige syntaksen oppretter en rekke 32-bits signerte heltall med en lengde på 5. Skrive ut lengden på matrisen skal returnere 5.

Println!("Lengden på matrisen ", arr.len ());
// 5

Matrise med standardverdi

Du kan også opprette en matrise der alle elementene i et element tar en forhåndsdefinert standardverdi.

Syntaksen er som vist:

la array_name: [array_type; array_size] = [standard_value; array_size];

Et eksempel er som vist:

La arr: [&str; 5] = ["A"; 5];

Det forrige eksemplet oppretter en rekke type og STR med størrelsen på 5. Deretter setter vi en standardverdi som "A" for alle elementer i matrisen.

Rust -utskriftsarray

For å skrive ut en matrise i rust, bruker vi 😕 -operatøren inne i println! funksjon.

Et eksempel er gitt nedenfor:

fn main ()
La arr: [&str; 5] = ["A"; 5];
Println!("Array :? ", arr);

Den forrige koden skriver ut elementene i matrisen som angitt nedenfor:

Array [“A”, “A”, “A”, “A”, “A”]

Rust iterate matrise

Vi kan iterere over indeksen og elementene i en matrise ved hjelp av en for loop eller ITER -funksjonen. La oss nå diskutere.

For sløyfe iterasjon

Den vanligste metoden for å iterere en matrise er å bruke en for loop. Et eksempelkode er som vist nedenfor:

fn main ()
La arr: [i32; 5] = [1,2,3,4,5];
for indeks i 0 ... arr.len ()
Println!("indeks: , verdi: ", indeks, arr [indeks]);

Det forrige eksemplet bruker en løkke for å iterere indeksen fra indeksen 0 til lengden på matrisen.

Husk at indeksering starter ved indeks 0 i rust.

For å få tilgang til varen som er lagret i en bestemt indeks, bruker vi navnet på matrisen og passerer indeksen vi ønsker å få tilgang til i et par firkantede parenteser.

Kjører den forrige koden skal returnere:

Indeks: 0, verdi: 1
Indeks: 1, verdi: 2
Indeks: 2, verdi: 3
Indeks: 3, verdi: 4
Indeks: 4, verdi: 5

Rust itermetode

Vi kan også bruke ITER -metoden til elementene i en matrise. Et eksempel er gitt nedenfor:

fn main ()
La arr: [i32; 5] = [1,2,3,4,5];
for verdi i ARR.iter ()
Println!("", verdi);

Den forrige koden skal skrive ut hvert element i matrisen som vist nedenfor:

1
--- avkortet ---
5

Mutable matriser

Som standard er matriser uforanderlige. Dette betyr at du ikke kan endre elementene når de er definert. For å opprette et mutabelt matrise, kan du legge til MUT -nøkkelordet under Array Declaration.

Et eksempel er som vist:

La Mut ARR: [I32; 5] = [1,2,3,4,5];

Å erklære en matrise ved hjelp av forrige syntaks lar deg endre elementer i matrisen.

Konklusjon

I denne artikkelen undersøkte vi hvordan vi kan erklære og bruke matriser på rustprogrammeringsspråket. Det er tre måter å erklære og initialisere matriser, som inkluderer en matrise uten datatype og størrelse, en matrise med datatype og størrelse, og en matrise med standardverdi. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.