Pura funzione vs. Funzione impura in java

Pura funzione vs. Funzione impura in java
In Java, le funzioni svolgono un ruolo vitale nell'ordinamento delle funzionalità del codice accumulate. In tali casi, il "puro" E "impuro"Le funzioni entrano in vigore. Entrambi questi tipi di funzioni hanno i loro pro e contro in base alle funzionalità implementate. È tale che le funzioni pure sono assistenti a semplificare le funzionalità del codice mentre le funzioni impure possono essere considerate per prestazioni migliori.

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:

Classe pubblica PureFunction
static int multiplynumbers (int a, int b)
restituire un * b;

public static void main (string args [])
Sistema.fuori.println ("La moltiplicazione risultante è:"+ multiplynumbers (4, 5));

Secondo lo snippet di codice sopra:

  • In primo luogo, definisci una funzione pura chiamata "multiplynumbers ()".
  • I parametri della funzione indicano gli interi passati che devono essere valutati per la moltiplicazione.
  • Infine, nel "principale()"Metodo, invocare la funzione definita e passare i numeri interi dichiarati come argomenti di funzione da calcolare per la moltiplicazione.

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:

Classe pubblica ImpureFunction
Numero statico int = 2;
static int multiplynumbers (int num)
Numero di ritorno *= num;

public static void main (string args [])
Sistema.fuori.println ("La moltiplicazione risultante è:"+multiplynumbers (3));

Secondo le righe di codice sopra:

  • Prima di tutto, inizializza l'intero intero dichiarato.
  • Nel passaggio successivo, dichiarare una funzione impura chiamata "multiplynumbers ()"Avere il parametro dichiarato che si riferisce al numero intero passato.
  • Nella definizione della funzione, restituire la moltiplicazione della variabile inizializzata al di fuori dell'ambito della funzione e l'intero numero passato come argomento funzione, rispettivamente.
  • Analisi: A questo punto, si può analizzare che la funzione è influenzata da un valore esterno.
  • Nel "principale()"Metodo, accedi alla funzione definita passando l'intero intero come argomento.
  • Di conseguenza, la moltiplicazione verrà restituita tramite la variabile esterna modificando la funzione, rendendola così "impuro".

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.