Scala for avkastning

Scala for avkastning
For sekvensielle iteratorer som løkker brukes skalautbytte. Etter iterasjonen blir Scala -språkets avkastningsbegrep brukt. For å bruke dette, kan vi utføre enhver handling på elementene i samlingen, for eksempel å øke settets verdi med en. Vi skal da være tilbake på Fresh Collection. Hver gang en handling er ferdig, gir en for sløyfe ganske enkelt resultatet fra cachen den har brukt for å holde de resulterende komponentene. Settet vi bruker for å sløyfe forblir den samme typen som det gir. For Loop bruker en hurtigbuffer inni for å holde itererte resultater og trekker sluttutfallet ut av det minnet etter å ha fullført alle iterasjoner. Denne guiden vil hjelpe deg å forstå bruken av "avkastning" i "for" -løkker. Mens vi kommer i gang med Scala -programmering, trenger vi Scala -modulen installert på slutten. Du kan bruke Scala -filen til å utføre en kode eller Scala Shell for å sette noen kodespørsmål direkte på den. Så vi vil se på begge veier. Vi har startet Ubuntus terminalapplikasjon og lansert Scala Shell på det som presentert.

Eksempel 01

Innenfor vårt første og mest grunnleggende eksempel vil vi diskutere bruken av avkastning i "for" -sløyfen. Så vi har startet "for" -sløyfen fra nummer 3 til 8 ved hjelp av "K" iteratoren. Det betyr at 3 ville være utgangspunktet, og 8 ville være sluttpunktet. Avkastningsnøkkelordet har blitt brukt etter de enkle parentesene for å vise verdien av “K” på hver iterasjon til slutten. Ved utførelse viser dette vektoren som inneholder alle verdiene fra 3 til 8 i en uforanderlig samling.

Avkastningsnøkkelordet kan også brukes til å endre resultatet for hver iterasjon. La oss si at vi vil multiplisere verdien med hver iterasjon med 3. Vi brukte “K*3” etter nøkkelordet “avkastning” som presentert. Utgangen presentert på bildene viser at hver sløyfeverdi er blitt multiplisert med 3 og deretter vist som et gitt resultat.

På samme måte har vi funnet modulen til hver iterasjonsverdi “k” med 3 og fått alle 0, 1 og 2 til gjengjeld.

Eksempel 02

La oss se godt på den andre måten å lage programmer i en Scala -fil for å diskutere bruken av avkastning med "for" løkker. Vi har laget en fil som heter “Test.Scala ”og la til følgende kode. Koden er startet med "test" -objektet som skal brukes til utførelse og dets hovedprogram () -programmet (). Vi har initialisert en matrisevariabel “A” med 5 numeriske verdier. På 4th Linje, vi har satt i gang en annen variabel, “V”, som har brukt “For” -sløyfen i den sammen med "avkastning" -nøkkelordet.

"For" -sløyfen tar verdier fra matrisen "A" som iteratorer og sjekker om verdien er større enn 5 eller ikke. I så fall vil det bruke nøkkelordet "avkastning" for å lagre den aktuelle verdien i variabel "V". På 5th utskrift, utskriftserklæringen er avstøpt for å vise “Array:” -strengen og "for" -sløyfen er startet igjen. Denne sløyfen vil bruke de variable “V” -verdiene som en iterator, og utskriftsuttalelsen vil vise hver av dens verdier som “k”.

Når vi viser alle filene og mappene i hjemmekatalogen, har vi funnet testen.Scala -filen er også oppført. Vi må bruke “Scalac” -kompilatoren til Scala med filnavnet “Test.scala ”for å finne ut problemene sine i den. Ingen feil har skjedd så langt. Så vi brukte "Scala" -spørsmålet for å kjøre objektet med denne koden, jeg.e., test. Utgangen viser matriseverdiene større enn 5 vist.

Eksempel 03

La oss grave litt mer for å se hvor mye vi kan oppnå ved å bruke utbyttet i "for" -sløyfen. Innenfor forrige eksempel har vi brukt "for" -sløyfen med "utbytte" bare på matrisstrukturen. Nå vil vi gjøre en sammenligning av å bruke "for" -sløyfen med avkastningen på listene kontra matriser. Vi har startet vår viktigste () tråd med opprettelsen av en matrise “A1” og brukt “For” -løkken til lengden på matrisen for å iterere hvert av elementene og displayet. Deretter opprettet vi en annen variabel, V2, ved å bruke "for" -sløyfen med utbyttet for å iterere verdiene til matrise A1 og multiplisere hver iterasjonsverdi med 6.

Hvert gitt resultat vil bli spart til en annen variabel, V1. Den neste println () uttalelsen viser at vi vil vise de avkastede verdiene, i.e., etter endringer. På linje 9 har vi således brukt "for" -løkken igjen for å iterere verdier av variabel v1 og skrive ut ved hjelp av "println" -uttalelsen. På de 10th Linje, vi har laget en liste A2 med 5 numeriske verdier og brukt "for" -løkken for å iterere og vise hver på skallet. På linje 14 har vi opprettet en variabel V2 som bruker "for" -sløyfen sammen med et avkastning for å legge til hver verdi av listen delt på 4 bare hvis modulen til en verdi med 3 tilsvarer 0.

Deretter har en println () uttalelse fortalt oss at vi vil vise det avkastede resultatet. "For" -sløyfen har blitt brukt på variabel v2 for å iterere og vise hvert av elementene.

Etter samlingen og utførelsen har vi matrisen og listen som vises før du bruker avkastningen. Etter det vises de avkastede resultatene med ikke stor forskjell.

Konklusjon

Denne artikkelen handlet om å bruke "for" -løkker med "avkastning" nøkkelordet i Scala -programmering. Vi har diskutert utbyttet i “For” -sløyfen i Scala Shell og en egen Scala -programfil gjennom noen grunnleggende eksempler. Vi har forklart hvordan et modifisert resultat gjennom "avkastning" kan lagres i en ny variabel etter applikasjonen "for" -løkken i våre eksempler og diskuterte også eksemplet som inneholder en sammenligning av lister og matriser.