Questo blog dimostrerà l'utilizzo e le differenze tra le funzioni "pure" e "impure" in Java.
Cos'è una funzione "pura" in Java?
UN "puro"La funzione corrisponde a una funzione che non ha effetti collaterali. È tale che non può essere influenzato da alcun valore esterno o esterno che modifica la funzione. Inoltre, queste funzioni danno sempre risultati identici, indipendentemente dal numero di volte in cui sono invocati.
Esempio 1: applicare la funzione "pura" in Java
In questo esempio, una funzione pura può essere applicata e invocata:
Secondo lo snippet di codice sopra:
Produzione
In questo risultato, si può analizzare che questa funzione, io.e., "puro"Non è influenzato da nessun'altra funzionalità esterna. È tale che la moltiplicazione viene restituita indipendentemente da qualsiasi interruzione del calcolo esterno.
Cos'è una funzione "impura" in Java?
UN "impuro"La funzione si riferisce a una funzione con uno o più effetti collaterali. È tale che queste funzioni possano essere influenzate da un valore esterno.
Esempio 2: applicazione della funzione "impura" in Java
Il seguente esempio si applica e accede alla funzione impura:
Secondo le righe di codice sopra:
Produzione
Questo risultato generato significa che la funzione ha gli effetti di un esterno "numero intero", Facendo così"impuro".
Differenze fondamentali tra funzioni pure e impure in Java
Di seguito sono riportate alcune differenze fondamentali tra entrambe le funzioni dichiarate:
Funzioni pure | Funzioni impure |
---|---|
Le funzioni pure non hanno effetti collaterali. | Queste funzioni possono avere effetti collaterali. |
Queste funzioni sono convenienti da leggere. | Le funzioni impure sono in qualche modo difficili da leggere. |
Restituiscono sempre un certo valore. | Queste funzioni possono avere effetto senza restituire alcun valore. |
Le funzioni pure restituiscono sempre lo stesso risultato indipendentemente dal numero di volte a cui si accede. | Le funzioni impure, d'altra parte, restituiscono un risultato diverso ad ogni chiamata di funzione consecutiva. |
Queste funzioni sono convenienti da debug. | Queste funzioni sono in qualche modo impegnative da debug. |
Questo riguardava l'utilizzo e le differenze fondamentali tra le funzioni pure e impure in Java.
Conclusione
In Java, a "puro"La funzione corrisponde a una funzione che non ha effetti collaterali, mentre un"impuro"La funzione può avere uno o più effetti collaterali. La prima funzione non può essere modificata da un valore esterno, mantenendo così la sua portata e generando un risultato probabile. Quest'ultima funzione, d'altra parte, può essere modificata tramite valore esterno. Questo blog ha elaborato l'uso e le differenze tra le funzioni "pure" e "impure" in Java.