Hvorfor er reduktionsgear rene funktioner?

Indholdsfortegnelse:

Hvorfor er reduktionsgear rene funktioner?
Hvorfor er reduktionsgear rene funktioner?
Anonim

Ja, rene reducerere er deterministiske, hvilket betyder, at hvis de får samme input, vil de altid producere det samme resultatoutput. Denne egenskab hjælper med situationer som enhedstestning, fordi du ved, at hvis en test består én gang, vil den altid bestå.

Er en reducering en ren funktion?

Reducere er rene funktioner, der tager en tilstand og handling og returnerer en ny tilstand. En reducering bør altid følge følgende regler: Givet et sæt input, skal den altid returnere det samme output. Ingen overraskelser, bivirkninger, API-kald, mutationer.

Hvad er en ren reducer?

Redux antager, at reducererne accepterer den aktuelle tilstand og ikke muterer tilstanden, men returnerer den nye tilstand, afhængigt af handlingstypen. Hvis det klæber og ikke muterer tilstanden, så er det en ren reduktion.

Hvad gør en funktion ren?

I computerprogrammering er en ren funktion en funktion, der har følgende egenskaber: funktionsreturværdierne er identiske for identiske argumenter (ingen variation med lokale statiske variable, ikke- lokale variabler, foranderlige referenceargumenter eller inputstrømme).

Hvorfor er rene funktioner bedre?

Rene funktioner er meget nemmere at læse og ræsonnere om. Alle relevante input og afhængigheder er angivet som parametre, så der observeres ingen effekter, der ændrer variabler uden for sættet af input. Det betyder, at vi hurtigt kanforstå en funktion og dens afhængigheder, blot ved at læse funktionens erklæring.

Anbefalede:

Interessante artikler
Siger forfatningen, at protester skal være fredelige?
Læs mere

Siger forfatningen, at protester skal være fredelige?

LOV. retten til at protestere er beskyttet af både den amerikanske forfatning og Texas-forfatningen. Den første ændring af den amerikanske forfatning siger, at "Kongressen skal ikke lave nogen lov … der forkorter ytringsfriheden eller pressefriheden;

Kæmper fredelig betta?
Læs mere

Kæmper fredelig betta?

Denne fisk, kendt som den "siamesiske kampfisk", har fået sit navn på grund af hannernes voldsomme territoriale adfærd; de vil duellere enhver fisk, der er i deres rum – især hvis det er en hankøn Betta. Kampen kan være så intens, at den nogle gange resulterer i, at en af fiskene dør.

Hvem udtaler surikat-reklame?
Læs mere

Hvem udtaler surikat-reklame?

Som stemmekunstner er Greenall bedst kendt for at give udtryk for hr. Aleksandr Orlov og Sergi i Compare the Meerkat-reklamekampagnen for comparethemarket.com sammen med Captain Barnacles i The Octonauts. Hvem har Sergejs stemme? Simon Greenall er stemmen til Sergei i Compare the Market.