Scala Lambda

Scala Lambda
Scala -programmeringsspråket er ganske mangfoldig, da det har mange funksjoner for å utføre forskjellige operasjoner. En av dens unike funksjoner er Lambda, som er kjent som en anonym funksjon og kan brukes til å utføre flere forskjellige beregninger ved å redusere kodelinjene. Lambda -funksjonen kan endres i henhold til brukerens behov og brukes på variabler, lister og forskjellige datosamlinger. Hvis du ikke er kjent med bruken av lambda i Scala -programmering, vil denne artikkelen øke din ekspertise innen scala -programmering, i.e., Det vil diskutere forskjellige måter å bruke lambda.

Eksempel 01

Så vi starter vår første Scala -programmering ved å lage en ny Scala -fil i Linux og åpne den i Text Editor for å redigere. Vi har satt i gang dette programmet med et objekt "test" som inneholder hovedfunksjonsdefinisjonen for å starte utførelsen. Vi har brukt nøkkelordet "Val" for å initialisere to variabler, V1 og V2, ved hjelp av et lambda -uttrykk.

Variabelen V2 vil inneholde en verdi av heltallstype med en variabel “x” ved å legge til nummer 6. I kontrast vil variabelen V2 inneholde summen av to heltallstall, "x" og "y". Utskrift () uttalelser bruker variabler v1 og v2 som en funksjonsanrop til lambda -uttrykk ved å passere verdier 7 til v1 og 7 og 6 til v2. La oss lagre denne koden før sammenstilling.

Du kan se at testen.Scala -filen er allerede oppført, og vi prøvde Scalac -kompilatoren for å kompilere den. Objektfilen er opprettet med objektnavnet “Test”, og vi har prøvd Scala -spørringen for å kjøre testobjektfilen. Utgangen viser tallet 13 som et resultat av å bruke Lambda -uttrykk for både verdier V1 og V2 på en annen måte.

Eksempel 02

Lambda -uttrykkene kan brukes på listestrukturene til Scala -programmering. Så vi har implementert dette eksemplet for å bruke Lambda -uttrykk på lister ved å starte det med objektet “Test”. Definisjonen av hovedfunksjonen (). Hver liste inneholder 5 heltallsverdier.

Her kommer Lambda -uttrykket som har fått verdien “Z” fra anropsfunksjonen, beregner kvadratet og lagrer den til en annen verdi, “R”. Nå vil denne lambda -ekspresjonsverdien “r” bli brukt i kart () -funksjonen som skal brukes på begge listene separat, og resultatet vil bli lagret i R1- og R2 -variablene. PRINTLN () -funksjonen vil bruke variablene R1 og R2 som blir kartlagt med lambda -uttrykket for å vise resultatene. La oss lagre denne koden og gå tilbake til skallet for sammenstilling.

Etter å ha samlet hovedkodefilen med Scalac -kompilatoren og kjørt objektfilen med Scala -instruksjonen, har vi helt forskjellige lister sammenlignet med listene vi hadde i starten. Vi har brukt Lambda -uttrykket for å finne kvadratet med hver separate verdi for hver liste.

Eksempel 03

La oss se på et annet eksempel på Scala for å bruke lambda -uttrykket annerledes. Vi har startet dette eksemplet med det samme testobjektet som inneholder en definisjon av transformasjonsfunksjonen som vil bruke lambda -uttrykket for å beregne multiplikasjonsresultatet av et heltall og et floatnummer. Verdien som ble gitt til transformasjonsfunksjonen som et heltall vil bli tatt som en flottør.

Definisjonen av hovedfunksjonen () er startet med bruk av en transformasjonsfunksjonsanrop ved bruk av lambda -uttrykket som inneholder en verdi 7 som ble gitt til variabelen “V” for å beregne multiplikasjonsresultatet og lagre resultatet til en ny variabel “z”. PRINTLN () -funksjonen har brukt variabelen “Z” som skal vises på konsollen.

Vi har samlet og utført denne kodes objektfil etter å ha lagret den. Følgende bilde illustrerer duplikatformatet til resultatet vi mottok:

Tilsvarende kan det samme lambda -uttrykket brukes på listen etter bruk av kart () -funksjonen, i.e., For å bruke Lambda -uttrykket på hver verdi av en liste. Så vi startet koden med Main () -funksjonen som kalte en transformasjonsfunksjon ved å gi den en liste sammen med Lambda -uttrykket som skal beregnes. Det returnerte resultatet vil bli lagret i variabelen “Z”.

Heltalllisten er vellykket endret til dobbelttypelisten som vist.

Eksempel 04

La oss se på det siste Lambda -eksemplet på denne artikkelen. Det startet med at definisjonen av hovedfunksjonen (). Uttalen () uttalelsen viser at vi viser listen før vi bruker Lambda -uttrykket. Deretter bruker PRINTLN () uttalelsen “L” -listen for visning. Variabelen “V” har brukt Lambda -uttrykket for å få “X” -strengen fra listen og sammenkoble det spesielle tegnet “*” på sin start og slutt.

Variabelen “R” bruker MAP () -funksjonen for å kartlegge Lambda -uttrykket “V” på listen “L”. Det returnerte resultatet vil bli lagret til “R” og skrevet ut på konsollen via println () -klæringen etter å ha brukt Lambda -uttrykket.

Vi har samlet og utført dette kodeeksemplet. Listen før lambda -uttrykket ble vist først, og deretter ble den oppdaterte listen vist.

Konklusjon

Denne artikkelen diskuterte hvordan vi benytter oss av Lambda -uttrykket i Scala -programmering for å utføre unike operasjoner på forskjellige typer datastrukturer, I.e., variabler, lister osv. Vi har startet denne guiden med det enkle Lambda -eksemplet ved hjelp av heltallvariabler, etterfulgt av et annet eksempel ved å bruke Lambda -uttrykket for lister. Kart () -funksjonen er også brukt i kodene for kartlegging. I det siste eksemplet prøvde vi Lambda -uttrykket for å sammenkoble noen spesifikke tegn i starten og slutten av hvert element i en liste.