Perché i riduttori sono funzioni pure?

Sommario:

Perché i riduttori sono funzioni pure?
Perché i riduttori sono funzioni pure?
Anonim

Sì, i riduttori puri sono deterministici, il che significa che se ricevono lo stesso input, produrranno sempre lo stesso risultato di output. Questa proprietà aiuta in situazioni come i test unitari, perché sai che se un test viene superato una volta, passerà sempre.

Un riduttore è una pura funzione?

I riduttori sono funzioni pure che prendono uno stato e un'azione e restituiscono un nuovo stato. Un riduttore dovrebbe sempre seguire le seguenti regole: Dato un insieme di input, dovrebbe restituire sempre lo stesso output. Nessuna sorpresa, effetti collaterali, chiamate API, mutazioni.

Cos'è un riduttore puro?

Redux presuppone che i riduttori accettino lo stato corrente e non mutino lo stato ma restituiscano il nuovo stato, a seconda del tipo di azione. Se aderisce e non muta lo stato allora è un puro riduttore.

Cosa rende pura una funzione?

Nella programmazione di computer, una funzione pura è una funzione che ha le seguenti proprietà: I valori restituiti dalla funzione sono identici per argomenti identici (nessuna variazione con variabili statiche locali, non variabili locali, argomenti di riferimento mutevoli o flussi di input).

Perché le funzioni pure sono migliori?

Le funzioni pure sono molto più facili da leggere e ragionare su. Tutti gli input e le dipendenze rilevanti sono forniti come parametri, quindi non si osservano effetti che alterano le variabili al di fuori dell'insieme di input. Ciò significa che possiamo rapidamentecomprendere una funzione e le sue dipendenze, semplicemente leggendo la dichiarazione della funzione.

Consigliato: