Яагаад бууруулагч нь цэвэр функц гэж?

Яагаад бууруулагч нь цэвэр функц гэж?
Яагаад бууруулагч нь цэвэр функц гэж?
Anonim

Тийм, цэвэр бууруулагч нь детерминист шинж чанартай бөгөөд хэрэв тэдгээрт ижил оролт өгвөл тэд үргэлж ижил үр дүнг гаргана. Энэ өмч нь нэгжийн шалгалт гэх мэт нөхцөл байдалд тусалдаг, учир нь та шалгалт нэг удаа тэнцсэн тохиолдолд үргэлж тэнцэх болно.

Бууруулагч нь цэвэр функц мөн үү?

Бууруулагч нь төлөв, үйлдэл авч, шинэ төлөвийг буцаадагцэвэр функцүүд юм. Редуктор нь дараах дүрмийг үргэлж дагаж мөрдөх ёстой: Оролтын багцыг өгвөл энэ нь үргэлж ижил гаралтыг буцаана. Ямар ч гэнэтийн зүйл, гаж нөлөө, API дуудлага, мутаци байхгүй.

Цэвэр бууруулагч гэж юу вэ?

Redux нь бууруулагч нь одоогийн төлөвийг хүлээн зөвшөөрч, төлөвийг мутаци хийхгүй харин үйлдлийн төрлөөс хамааран шинэ төлөвийг буцаана гэж үздэг. Хэрэв энэ нь наалдаж, төлөвт хувирахгүй бол энэ нь цэвэр бууруулагч болно.

Функцийг юу нь цэвэр болгодог вэ?

Компьютерийн програмчлалд цэвэр функц нь дараах шинж чанаруудыг агуулсан функц юм: функцийн буцаах утгууд нь ижил аргументуудын хувьд ижил байна (локал статик хувьсагчтай өөрчлөлт байхгүй, бус локал хувьсагчид, хувирах лавлагааны аргументууд эсвэл оролтын урсгалууд).

Яагаад цэвэр функцүүд илүү сайн байдаг вэ?

Цэвэр функцууд нь уншихад болон-ийн талаар бодоход илүү хялбар байдаг. Холбогдох бүх оролт ба хамаарлыг параметр болгон өгсөн тул оролтын багцаас гадуур хувьсагчдыг өөрчлөх нөлөө ажиглагдахгүй. Энэ нь бид хурдан чадна гэсэн үг юмфункцийн мэдэгдлийг уншаад л функц болон түүний хамаарлыг ойлгох боломжтой.

Зөвлөмж болгож буй: