Denne bloggen vil demonstrere utnyttelsen og forskjellene mellom de "rene" og "uren" -funksjonene i Java.
Hva er en "ren" funksjon i Java?
En "ren”Funksjon tilsvarer en funksjon som ikke har noen bivirkninger. Det er slik at det ikke kan påvirkes av noen ekstern eller utvendig verdi å endre funksjonen. Dessuten gir disse funksjonene alltid identiske resultater uavhengig av antall ganger disse blir påkalt.
Eksempel 1: Bruke den "rene" funksjonen i Java
I dette eksemplet kan en ren funksjon brukes og påberopes:
I henhold til ovennevnte kodebit:
Produksjon
I dette utfallet kan det analyseres at denne funksjonen, i.e., “ren”Påvirkes ikke av noen annen ekstern funksjonalitet. Det er slik at multiplikasjonen returneres uavhengig av forstyrrelse av ekstern beregning.
Hva er en "uren" funksjon i Java?
En "uren”Funksjon refererer til en funksjon som har en eller flere bivirkninger. Det er slik at disse funksjonene kan påvirkes av en ekstern verdi.
Eksempel 2: Bruke "uren" -funksjonen i Java
Følgende eksempel gjelder og får tilgang til urenfunksjonen:
I henhold til kodelinjene ovenfor:
Produksjon
Dette genererte utfallet betyr at funksjonen har effekten av en ekstern “heltall”, Og dermed gjør det”uren”.
Kjerneforskjeller mellom rene og uren funksjoner i Java
Følgende er noen kjerneforskjeller mellom begge de uttalte funksjonene:
Rene funksjoner | Uren funksjoner |
---|---|
Rene funksjoner har ingen bivirkninger. | Disse funksjonene kan ha bivirkninger. |
Disse funksjonene er praktiske å lese. | De uren funksjonene er noe vanskelig å lese. |
De returnerer alltid noen verdi. | Disse funksjonene kan tre i kraft uten å returnere noen verdi. |
Rene funksjoner returnerer alltid det samme utfallet uavhengig av antall ganger det er tilgjengelig. | Uren funksjoner, derimot, returner et annet resultat ved hver funksjon på rad. |
Disse funksjonene er praktisk å feilsøke. | Disse funksjonene er noe utfordrende å feilsøke. |
Dette handlet om utnyttelsen og kjerneforskjellene mellom de rene og uren funksjonene i Java.
Konklusjon
I Java, en “ren”Funksjon tilsvarer en funksjon som ikke har noen bivirkninger, mens en“uren”Funksjon kan ha en eller flere bivirkninger. Den tidligere funksjonen kan ikke endres med en ekstern verdi, og dermed opprettholde omfanget og generere et sannsynlig utfall. Sistnevnte funksjon kan derimot endres via ekstern verdi. Denne bloggen utdypet bruken og forskjellene mellom "rene" og "uren" -funksjonene i Java.