რატომ არის რედუქტორები სუფთა ფუნქციები?

რატომ არის რედუქტორები სუფთა ფუნქციები?
რატომ არის რედუქტორები სუფთა ფუნქციები?
Anonim

დიახ, სუფთა რედუქტორები დეტერმინისტულია, რაც იმას ნიშნავს, რომ თუ მათ მიეცემათ ერთი და იგივე შეყვანა, ისინი ყოველთვის გამოიმუშავებენ იმავე შედეგს. ეს თვისება ეხმარება სიტუაციებში, როგორიცაა ერთეულის ტესტირება, რადგან თქვენ იცით, თუ ტესტი ერთხელ გაივლის, ის ყოველთვის გაივლის.

არის რედუქტორი სუფთა ფუნქცია?

რედუქტორები არის სუფთა ფუნქციები, რომლებიც იღებენ მდგომარეობას და მოქმედებას და აბრუნებენ ახალ მდგომარეობას. რედუქტორი ყოველთვის უნდა დაიცვას შემდეგი წესები: შეყვანის სიმრავლის გათვალისწინებით, ის ყოველთვის უნდა აბრუნებდეს იგივე გამომავალს. არანაირი სიურპრიზი, გვერდითი მოვლენები, API ზარები, მუტაციები.

რა არის სუფთა რედუქტორი?

Redux ვარაუდობს, რომ რედუქტორები ეთანხმებიან მიმდინარე მდგომარეობას და არ ცვლიან მდგომარეობას, მაგრამ აბრუნებენ ახალ მდგომარეობას, მოქმედების ტიპის მიხედვით. თუ ის იცავს და არ ცვლის მდგომარეობას, მაშინ ეს არის სუფთა რედუქტორი.

რა ხდის ფუნქციას სუფთა?

კომპიუტერულ პროგრამირებაში სუფთა ფუნქცია არის ფუნქცია, რომელსაც აქვს შემდეგი თვისებები: ფუნქციის დაბრუნების მნიშვნელობები იდენტურია იდენტური არგუმენტებისთვის (არ არის ვარიაცია ლოკალურ სტატიკურ ცვლადებთან, არა- ადგილობრივი ცვლადები, ცვალებადი მითითების არგუმენტები ან შეყვანის ნაკადები).

რატომ არის სუფთა ფუნქციები უკეთესი?

სუფთა ფუნქციები ბევრად უფრო ადვილია წასაკითხი და მსჯელობა. ყველა შესაბამისი შენატანი და დამოკიდებულება მოცემულია პარამეტრებად, ამიტომ არ შეინიშნება არანაირი ეფექტი, რომელიც ცვლის ცვლადებს შეყვანის ნაკრების გარეთ. ეს ნიშნავს, რომ ჩვენ შეგვიძლია სწრაფადგაიგეთ ფუნქცია და მისი დამოკიდებულებები, უბრალოდ ფუნქციის დეკლარაციის წაკითხვით.

გირჩევთ: