Scala Vector

Scala Vector
Scala er i seg selv et veldig mangfoldig språk når det gjelder forskjellige samlinger eller pakker. En av samlingene er "Vector" -samlingen som kan brukes til å få tilgang til tilfeldige verdier i form av en liste. Ved hjelp av vektorene kan vi manipulere tilfeldige verdier av lister ved å bruke forskjellige funksjoner av vektorer. Det muliggjør vedvarende tidstilgang til verdiene, noe som gir enkel tilgang pluss modifisering takket være å bruke en vektor. Innenfor denne opplæringen om Scala -programmering, vil vi diskutere oppretting og modifisering av vektorer ved bruk av enkle vektorfunksjoner for Scala -programmering. Så sørg for å ha Scala konfigurert på Ubuntu 20.04.

Lage vektorer

Før vi hopper til implementeringen av Scala Code i en Scala -fil, anbefaler vi at du bruker Scala -kommandolinjen for å lage vektorer og manipulere dem deretter for å forstå mer. Så vi prøvde "Scala" nøkkelordet i spørringsområdet for å åpne Scala -skallet som vist.

For å lage en enkelt vektor “VEC”, må du bruke "vektor" -funksjonen sammen med noen verdier i parentesene. Som utgangen viser, la vi til heltallverdiene for denne vektoren:

På samme måte kan brukes til å lage en strengtype -vektor “V”, som demonstrert nedenfor:

Tom vektor
For å lage en tom vektor “x”, må du la parentes "()" være tom som vist nedenfor:

Ved hjelp av "TOVECTOR" -funksjonen
Du kan også opprette en vektor ved hjelp av TOVECTOR () -funksjonen til Scala -programmering ved å spesifisere start- og sluttpunktet for et heltallområde ved å bruke "til" nøkkelordet i parentesene, i.e., fra 2 til 7. Utgangen viser at vektoren er opprettet fra 2 og slutter på 7.

Bruker "rekkevidde" -funksjon
Du kan bruke rekkevidden () -funksjonen til å bygge en ny vektor med et bestemt område, i.e., 6 til 10. Endepunktet vil bli ekskludert fra utgangsvektoren, som vist:

Bruke "fyll" -funksjonen
"Fyll" -funksjonen kan la deg opprette en vektor ved å gjenta en enkelt verdi så mange ganger du vil, i.e., Vi har laget en vektor med “Scala” -elementet gjentatt to ganger.

Ved hjelp av "tabulat" -funksjon
Tabulate -funksjonen lar deg lage en vektor med spesifisert størrelse ved å la oss spesifisere det første elementet. Resten vil bli oppdatert av seg selv, jeg.e., Utgangspunktet er 3, og totalt 5 påfølgende elementer er lagt til denne vektoren.

Vektor vedlegg

Du kan legge til et nytt element i en allerede bygget vektor. Vi har laget en vektor “x” med 5 elementer og laget en ny vektor “y” ved å bruke “x” -vektoren og legge til 12 på slutten.

Innenfor vedleggsmetoden kan vi også bruke SEQ () -funksjonen for å legge til flere tall i en vektor som vi gjorde i følgende bilde, i.e., Tilsett 13 og 15 på slutten av vektoren “x” og lagre til “y”:

Vektor prepend

Her kan du legge til verdien i starten av en hvilken som helst vektor, i.e., Ved å spesifisere det før "+" -tegnet i følgende kodeinje:

Distinkte vektorelementer

Du kan legge til noen duplikatverdier i en vektor, men du vil ikke vise dem som det er. Så du vil ha en distinkt funksjon bare for å vise dem en gang. Dermed har vi laget en vektor “V” med mange duplikatverdier og kalt den distinkte funksjonen for å vise duplikatverdiene en gang.

Slipp vektorelementer

Du kan også slippe vektorelementene mens du viser dem uten fullstendig fjerning. For dette kan du bruke "slipp" -funksjonen med et totalt antall elementer som skal slippes fra starten av en vektor "V".

Vektorhode og hale

Du kan finne ut det første elementet i en vektor “V” ved hjelp av hodefunksjonen, i.e., Som utgangen viser verdien 1 til gjengjeld. Du kan også vise halen til vektoren “V” ved å bruke halefunksjonen som vist, i.e., alle elementer bortsett fra den første.

Vektorkart

Kartfunksjonen til Scala kan brukes på alle elementer i en vektor “V” for å få en ny sekvens via et spesifikt nummer, i.e., Vi har multipliserende vektor “V” med et nummer 3 ved å bruke “8” -tegnet.

Vektor revers

Den motsatte funksjonen til vektorsamling kan støpes for å reversere rekkefølgen på en vektorliste. Dermed har vi prøvd denne omvendte () -funksjonen på vektor “V” og fått den reverserte vektoren.

Vector Union

Unionsfunksjonen kan kombinere to vektorer i en, i.e., Som vi har kombinert vektorer “x” og “y” i følgende utgang:

Vektor tom og størrelse

"Isempty" -funksjonen kan informere deg om den aktuelle vektoren er tom eller ikke ved å vise et boolense resultat. Og størrelsesfunksjonen til vektorer kan fortelle deg den nøyaktige størrelsen på en vektor.

Eksempel

Vi vil bruke et eksempel på Scala for å utdype vektorer tydeligere. Denne gangen lager vi en strengvektor. Dermed har vi opprettet en Scala -fil i Ubuntu 20.04 og importerte den uforanderlige samlingen av Scala på sin første linje. Etter det opprettet vi et testklasseobjekt som inneholder en definisjon av Main (). Vi har laget to strengvektorer, henholdsvis V1 og V2, inkludert 2 og 1 verdier.

Foreach -sløyfen har blitt brukt til å skrive ut elementer av V1- og V2 -vektorene. Vi utførte en sammenslåing mellom V1- og V2 -vektorene ved å bruke “++” -tegnet for å lage en vektor V3. Vi la til “til Scala” -elementet på slutten av en vektor V3 ved å bruke “:+” -tegnet for å lage en annen vektor V4 og til slutt sorterte V4 -vektoren.

Vi har samlet testen.Scala -filen ved hjelp av “Scalac” -kompilatoren og utførte sin objektfil “Test” ved hjelp av “Scala” -instruksjonen. Utgangen viser vektor V1 og V2 hver for seg, sammenslåing V3 av V1 og V2, og legger til "til Scala" til V3 som V4, og sorter V5.

Konklusjon

Vi startet denne artikkelens implementering ved å definere vektorene og forklare bruken av dem i Scala -programmering. Etter det benyttet vi scala -kommandolinjen for å lage vektorer, slå sammen vektorer, legge til og prependverdier til vektorer, og utføre forskjellige funksjoner på vektorene. Alle eksemplene ble forklart ved bruk av heltalltypen Vektorer. Vi har avsluttet denne artikkelen ved å bruke et enkelt Scala -program som inneholder oppretting og manipulering av strengvektorer.