Scala foldleft

Scala foldleft
Scala -programmeringsspråket fungerer allerede på prinsippet om kodeoptimalisering, i.e. Hvis du vil sammenligne et Scala -skript med et komparativt JavaScript, vil du finne skriptet skrevet i Scala som mer kortfattet. Imidlertid er det fortsatt forskjellige måter å optimalisere et Scala -skript ytterligere. Denne opplæringen vil diskutere en slik metode for Scala -programmeringsspråket som vil hjelpe deg med å utføre rutinemessige beregninger mer effektivt. Mer presist vil vi forklare deg bruken av brettet venstre funksjon av Scala -programmeringsspråket i Ubuntu 20.04.

Hvordan du bruker brett venstre metode i scala?

Fold venstre metode for Scala -programmeringsspråket brukes til å utføre en gitt beregning på en liste eller en samling fra venstre til høyre. Hovedformålet med å bruke denne funksjonen i stedet for å utføre disse beregningene på en vanlig måte er å forhindre at stack overløpsfeil samtidig holder ytelsen til koden optimalisert. For å forstå arbeidet med den brettede venstre metoden til Scala -programmeringsspråket på en bedre måte, har vi designet tre forskjellige eksempler for deg, som blir diskutert i detalj nedenfor:

Eksempel 1: Bruke Fold Left -metoden for å oppsummere en rekke heltall:

Hvis du har en matrise og vil finne summen av alle elementene. Du ønsker imidlertid ikke å gjøre koden din lang ved å bruke en loop. I så fall kan du enkelt bruke Fold Left -metoden til Scala -programmeringsspråket for å oppnå samme funksjonalitet mens du skriver en optimalisert kode. Det eksakte Scala -skriptet for et slikt program er som følger:

I dette Scala -programmet har vi en "foldleft" -klasse inne som vi har plassert vår "Main ()" -funksjon. Deretter har vi erklært en liste med tittelarrayen og har initialisert den med fem forskjellige heltall. Etter det opprettet vi en "output" -verdi og tildelte den resultatet av "foldleft" -funksjonen. Vi har kalt denne funksjonen med navnet på vår deklarerte liste og har tildelt den “0” som den opprinnelige verdien for å beregne summen. Til slutt har vi brukt "println" -klæring for å skrive ut verdien av "output" -variabelen på terminalen.

Samlingskommandoen vist nedenfor ble brukt til å kompilere dette Scala -skriptet:

$ scalac foldleft.Scala

Deretter ble følgende utførelseskommando brukt til å kjøre dette Scala -skriptet:

$ scala foldleft

Du kan se summen av den gitte matrisen på bildet nedenfor, noe som innebærer at "foldleft" som vi hadde brukt har fungert nøyaktig slik vi antok.

Eksempel nr. 2: Bruke Fold Left -metoden for å oppsummere en rekke flytende punkttall:

I dette eksemplet vil vi dele hvordan du kan beregne summen av alle elementene i en matrise med flytende punktverdier. Følgende Scala -skript implementerer denne funksjonaliteten:

I dette Scala -skriptet har vi erklært en liste med tittelen "Array" og tildelt fem forskjellige flytende punktverdier til den. Deretter har vi erklært en verdi med navnet "output" som vi har tildelt resultatet av "foldleft" -funksjonen. Denne gangen har vi imidlertid passert “0.0 ”til denne funksjonen som startverdi for summen for å varsle dette programmet om at det er ment å beregne summen av forskjellige flytende punktelementer. Deretter har vi nettopp brukt "Println" -uttalelsen for å vise resultatet av denne summen på terminalen.

Summen av alle flytende punktelementer på listen vår vises på bildet nedenfor, noe som er helt riktig.

Eksempel nr. 3: Bruke Fold Left -metoden for å oppsummere en rekke heltall mens du benytter deg av et annet utgangspunkt enn “0”:

Noen ganger ønsker du å beregne summen av elementer i en gitt rekke tall; Imidlertid vil du kanskje ikke begynne å beregne denne summen fra “0” i.e. Det kan være lurt å legge til en annen verdi til denne summen ved å passere den verdien som et utgangspunkt for å beregne den summen. For eksempel har vi tre tall, "1", "2" og "3". Hvis vi prøver å beregne summen, vil det vise seg å være "6" hvis og bare hvis den opprinnelige verdien av summen holdes "0". Imidlertid, hvis den opprinnelige verdien av summen vil være noe annet enn "0", si "4", vil summen av disse tallene vise seg å være "10" i stedet for "6". Vi kan oppnå den samme funksjonaliteten ved å bruke "foldleft" -funksjonen til Scala som vist i følgende skript:

I dette skriptet har vi definert en liste over heltall som består av fem forskjellige heltallverdier. Deretter har vi kalt "foldleft" -funksjonen på samme måte som vi gjorde i eksemplene omtalt ovenfor; Denne gangen har vi imidlertid passert "25" som startverdien av denne funksjonen i stedet for "0". "Println" -uttalelsen vil være ansvarlig for å skrive ut utdataene på terminalen.

For å se om dette vil påvirke vår output eller ikke, utførte vi dette Scala -skriptet. Du kan se på bildet vist nedenfor at denne gangen er summen annerledes fordi dens opprinnelige verdi var "25" i stedet for "0".

Konklusjon:

Denne artikkelen var ment for å utdype bruken av den brettede venstre funksjonen til Scala -programmeringsspråket. Vi ga deg først en liten essens av denne metoden ved å forklare deg dens grunnleggende formål. Etter det implementerte og delte vi med deg tre forskjellige eksempler som benyttet seg av brett -venstre funksjon av Scala -programmeringsspråket. Ved å forstå disse eksemplene, vil du raskt kunne lære syntaksen til brettet venstre funksjon av Scala -programmeringsspråket. Dessuten vil du også vite hvordan denne funksjonen fungerer og optimaliserer den generelle ytelsen til koden din.