Ինչու են կրճատիչները մաքուր գործառույթներ:

Ինչու են կրճատիչները մաքուր գործառույթներ:
Ինչու են կրճատիչները մաքուր գործառույթներ:
Anonim

Այո, մաքուր ռեդուկտորները դետերմինիստական են, ինչը նշանակում է, որ եթե նրանց տրվի նույն մուտքագրումը, նրանք միշտ կստեղծեն նույն արդյունքը: Այս հատկությունն օգնում է այնպիսի իրավիճակներում, ինչպիսին է միավորի փորձարկումը, քանի որ դուք գիտեք, որ եթե թեստը մեկ անգամ անցնի, այն միշտ կանցնի:

Արդյո՞ք կրճատիչը մաքուր գործառույթ է:

Reducers-ը մաքուր ֆունկցիաներ են, որոնք ընդունում են մի վիճակ և գործողություն և վերադարձնում նոր վիճակ: Կրճատիչը միշտ պետք է հետևի հետևյալ կանոններին. Հաշվի առնելով մուտքերի մի շարք, այն միշտ պետք է վերադարձնի նույն ելքը: Ոչ մի անակնկալ, կողմնակի ազդեցություն, API զանգեր, մուտացիաներ:

Ի՞նչ է մաքուր ռեդուկտորը:

Redux-ը ենթադրում է, որ ռեդուկտորներն իսկապես ընդունում են ներկայիս վիճակը և չեն փոխում վիճակը, բայց վերադարձնում է նոր վիճակը՝ կախված գործողության տեսակից: Եթե այն կպչում է և չի փոխում վիճակը, ապա այն մաքուր կրճատող է:

Ի՞նչն է դարձնում ֆունկցիան մաքուր:

Համակարգչային ծրագրավորման մեջ մաքուր ֆունկցիան այն ֆունկցիան է, որն ունի հետևյալ հատկությունները. տեղային փոփոխականներ, փոփոխական հղման փաստարկներ կամ մուտքային հոսքեր):

Ինչու են մաքուր ֆունկցիաները ավելի լավ:

Մաքուր ֆունկցիաները շատ ավելի հեշտ են կարդալ և պատճառաբանելմասին: Բոլոր համապատասխան մուտքերը և կախվածությունները տրամադրվում են որպես պարամետրեր, ուստի որևէ ազդեցություն չի նկատվում, որը փոխում է փոփոխականները մուտքերի հավաքածուից դուրս: Սա նշանակում է, որ մենք կարող ենք արագհասկանալ ֆունկցիան և դրա կախվածությունները՝ պարզապես կարդալով ֆունկցիայի հայտարարությունը:

Խորհուրդ ենք տալիս: