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.