Ja, suiwer verkleiners is deterministies, wat beteken dat as hulle dieselfde insette gegee word, hulle altyd dieselfde resultaat-uitset sal produseer. Hierdie eienskap help met situasies soos eenheidstoetsing, want jy weet as 'n toets een keer slaag, sal dit altyd slaag.
Is 'n verkleiner 'n suiwer funksie?
Verminderers is suiwer funksies wat 'n toestand en aksie inneem en 'n nuwe toestand teruggee. 'n Verminderaar moet altyd die volgende reëls volg: Gegewe 'n stel insette, behoort dit altyd dieselfde uitset terug te gee. Geen verrassings, newe-effekte, API-oproepe, mutasies nie.
Wat is 'n suiwer verkleiner?
Redux neem aan dat die verkleiners wel die huidige toestand aanvaar en nie die toestand muteer nie, maar gee die nuwe toestand terug, afhangend van die aksietipe. As dit vashou en nie die toestand muteer nie, is dit 'n suiwer verkleiner.
Wat maak 'n funksie suiwer?
In rekenaarprogrammering is 'n suiwer funksie 'n funksie wat die volgende eienskappe het: Die funksie terugkeerwaardes is identies vir identiese argumente (geen variasie met plaaslike statiese veranderlikes, nie- plaaslike veranderlikes, veranderbare verwysingsargumente of invoerstrome).
Waarom is suiwer funksies beter?
Suiwer funksies is baie makliker om te lees en daaroor te redeneer. Alle relevante insette en afhanklikhede word as parameters verskaf, dus word geen effekte waargeneem wat veranderlikes buite die stel insette verander nie. Dit beteken dat ons vinnig kanverstaan 'n funksie en sy afhanklikhede, net deur die funksie se verklaring te lees.