Scala delvis funksjon

Scala delvis funksjon
Den delvise funksjonen er en veldig sjelden type funksjon. Dette beskrives som funksjonen som ikke kunne returnere en verdi for hver parameter som er spesifisert til den. Det gir verdier for bare et visst sett med innganger, ikke alle av dem. Med enkle ord kan vi si at den delvise funksjonen bare returnerte verdien for datasettet definert i Scala. Den delvise funksjonen bruker saksuttalelser som er innkapslet inne i de krøllete seler. Scala Partial Function er å foretrekke mens du gjør de logiske forholdene. Dessuten gir den delvise funksjonen mange andre funksjoner som er forklart og utført i de spesifiserte Scala -filene.

Eksempel 1: Bruke ISdefinedat og bruk funksjon for delvis funksjon i Scala i Ubuntu 20.04

Vi har to metoder som brukes for implementering av den delvise funksjonen. Det inkluderer ISdefinedat () og Apply () Metoder. For å bekrefte om verdiene er innenfor funksjonens omfang. Apply () -metoden brukes til å vise distribusjonen av en funksjon.

Vi har etablert Scala -objektet med navnet “PartialFunctionExample1”. Deretter har vi definert variabelen som "val" som er vedlagt i Scala -objektet "PartialFunctionExample1". Variabelen er merket som "D", og vi har erklært delvisfunksjonen inne i den med nøkkelordet "nytt". Det nye nøkkelordet er definert her for å lage et objekt og returnerer et objekt fra konstruktøren av PartialFunction.

PartialFunction Constructor tar to innganger av datatypen “Int”. Partialfunction er ytterligere implementert med ytterligere to funksjoner. "ISdefinedat" har tilstanden, og en annen er Apply () -funksjonen som vil bli utført mot tilstanden som er spesifisert i "ISdefinedat ()" -funksjonen. Apply () -funksjonen utføres bare når tilstanden er tilfreds. Inne i Println -funksjonen har vi kalt variabelen “D” og angitt verdien for den som “5”.

Følgende utfall genereres ved sammenstilling av ovennevnte Scala -program:

Eksempel 2: Bruke oralfunksjonen for delvis funksjon i Scala i Ubuntu 20.04

Vi kan lenke de delvise funksjonene ved å bruke oralfunksjonen. Nedenfor har vi utførelsen av oralfunksjonen.

Vi har bygget objektet som er merket som "PartialFunctionExample2". Inne i den har vi spesifisert to partialfunksjoner som kalles under variablene “C1” og “C2”. Denne gangen tar den delvise funksjonskonstruktøren forskjellige datatyper som input. Vi har passert datatypene “Int” og “Streng”. Den delvise funksjonen som kalles inne i “C1” har saksforhold for den rare verdien og den delvise funksjonen inne i “C2” -variabelen er satt for den jevne saksforholdet.

Etter å ha implementert betingelsene for delvis funksjon, har vi erklært en annen variabel "resultat" der metoden "oreller" brukes mellom variabelen "C1" og "C2". Nå har vi lenket den delvise funksjonen med "orelen" -metoden. Hoveddefinisjonen påberopes for å kjøre ovennevnte erklæringer. Her har vi satt verdien “152” for “N1” -variabelen som brukes i den første delvise funksjonen. Med Println -funksjonen setter variabelen “Resultat” “N1” -variabelen som inngang for å bli utført ved “Orellse” -metoden.

Verdien vi har tildelt er “152” som er et oddetall. Også kompilatoren utførte saken som er satt for de rare verdiene.

Eksempel 3: Bruke "andhen" -funksjonen for delvis funksjon i Scala i Ubuntu 20.04

Den delvise funksjonen gir videre “anden”. Med andet -metoden kan vi legge til verdiene til de nestede delvise funksjonene.

Vi har et objekt “partialexample3” og inne i blokken har vi en definisjon av hovedmetoden. For hovedfunksjonen har vi satt variabelen med den innebygde modifisereren “val”. Val får tildelt et navn som "V1". Vi har kalt PartialFunction og opprettet konstruktøren for å passere “int” datatyper. Innenfor delvis funksjonsorgan har vi et saksuttrykk som skal tilfredsstilles.

Deretter har vi erklært "appenit" -variabelen, og den tildeles også en funksjon. Deretter har vi lenket delvisfunksjonen til “V1” og funksjonen som er gitt til “Appendit” med metoden “andhen”. "Andhen" -metoden legger til resultatene fra begge funksjonene og returnerer deretter utgangsverdien.

Vi har den vedlagte verdien oppnådd fra den delvise funksjonen "og så" metoden nedenfor.

Eksempel 4: Bruke saksuttrykk for delvis funksjon i Scala i Ubuntu 20.04

Vi har saksuttrykk som bruker den binære operatøren for den delvise funksjonen. Tenk på følgende saksuttrykksprogram for delvis funksjon:

Objektet her er satt med navnet “PartialFunctionExample4” der programmets hoveddefinisjon er konstruert. Deretter har vi en variabel "PF" opprettet med "val" nøkkelordet. Den delvise funksjonen brukes inne i variabelen “PF” og den delvise funksjonen har saksuttrykket, saksuttrykket er spesifisert med den binære operatøren. "PF" kalles i Println -funksjonen og satt til nummeret "200". Her trenger vi ingen annen metode da den delvise funksjonen implementeres med saksuttrykk.

Ettersom tilstanden er oppfylt for saksuttrykk, utføres utgangen slik:

Eksempel 5: Bruke den delvise funksjonen for konvertering av en funksjon i Scala i Ubuntu 20.04

Vi kan ikke endre definisjonen av den spesielle funksjonen. Imidlertid kan en delvis funksjon brukes i erstatningen. Den delvise funksjonen kalt den spesifiserte funksjonen og konvertert til den nye funksjonen. Disse uttalelsene vil bli ryddet i følgende program:

Vi har konstruert objektet som "PartialFunctionExample5". Objektblokken er definert med den enkle funksjonen "ApplyDivision" der divisjonsoperasjonen gjøres for tallet "200". Etter det opprettet vi en annen funksjon, men som en delvis funksjon. Til den delvise funksjonen har vi tildelt ISdefinedat -metoden og anvendelsesmetoden som er diskutert i det aller første eksemplet. Her erstattes funksjonen "ApploftDivision" med den delvise funksjonen. Vi har påkalt funksjonen "ApplyDivison" i den delvise funksjonen.

Den enkle konvertering av normalfunksjonen til den delvise funksjonen returnerte følgende verdi:

Konklusjon

Emnet for artikkelen er skala delvis funksjon. Vi har også overholdt metodene som støttes av den delvise funksjonen i Scala. Isdefinerte og anvendelsesmetoder er forklart i det første eksemplet. Vi har lenket den delvise funksjonen med orelen og og enn metodene i de neste eksemplene. Videre har vi konvertert funksjonen til en delvis funksjon.