Ναι, οι καθαροί μειωτές είναι ντετερμινιστικοί, που σημαίνει ότι αν τους δοθεί η ίδια είσοδος, θα παράγουν πάντα την ίδια έξοδο αποτελέσματος. Αυτή η ιδιότητα βοηθά σε καταστάσεις όπως η δοκιμή μονάδας, επειδή γνωρίζετε ότι αν μια δοκιμή περάσει μία φορά, θα περνά πάντα.
Είναι ένας μειωτής καθαρή συνάρτηση;
Οι
Οι μειωτήρες είναι καθαρές συναρτήσεις που λαμβάνουν κατάσταση και δράση και επιστρέφουν μια νέα κατάσταση. Ένας μειωτήρας πρέπει πάντα να ακολουθεί τους ακόλουθους κανόνες: Δεδομένου ενός συνόλου εισόδων, θα πρέπει πάντα να επιστρέφει την ίδια έξοδο. Χωρίς εκπλήξεις, παρενέργειες, κλήσεις API, μεταλλάξεις.
Τι είναι ένας καθαρός μειωτής;
Το
Το Redux υποθέτει ότι οι μειωτήρες αποδέχονται την τρέχουσα κατάσταση και δεν αλλάζουν την κατάσταση, αλλά επιστρέφουν τη νέα κατάσταση, ανάλογα με τον τύπο ενέργειας. Εάν προσκολλάται και δεν μεταλλάσσεται η κατάσταση τότε είναι καθαρός μειωτής.
Τι κάνει μια συνάρτηση καθαρή;
Στον προγραμματισμό υπολογιστών, μια καθαρή συνάρτηση είναι μια συνάρτηση που έχει τις ακόλουθες ιδιότητες: Οι τιμές επιστρέφουν τη συνάρτηση είναι ίδιες για πανομοιότυπα ορίσματα (χωρίς παραλλαγή με τοπικές στατικές μεταβλητές, μη τοπικές μεταβλητές, μεταβλητά ορίσματα αναφοράς ή ροές εισόδου).
Γιατί οι καθαρές συναρτήσεις είναι καλύτερες;
Οι καθαρές συναρτήσεις είναι πολύ ευκολότερες στην ανάγνωση και στην αιτιολογία. Όλες οι σχετικές εισροές και εξαρτήσεις παρέχονται ως παράμετροι, επομένως δεν παρατηρούνται επιδράσεις που να αλλάζουν μεταβλητές εκτός του συνόλου των εισόδων. Αυτό σημαίνει ότι μπορούμε γρήγορακατανοήστε μια συνάρτηση και τις εξαρτήσεις της, απλά διαβάζοντας τη δήλωση της συνάρτησης.