Función pura vs. Función impura en java

Función pura vs. Función impura en java
En Java, las funciones juegan un papel vital en la clasificación de las funcionalidades del código acumulado. En tales casos, el "puro" y "impuro"Las funciones entran en vigencia. Ambos tipos de funciones tienen sus pros y contras dependiendo de las funcionalidades implementadas. Es tal que las funciones puras están asistiendo a racionalizar las funcionalidades del código, mientras que las funciones impuras pueden considerarse para un mejor rendimiento.

Este blog demostrará la utilización y las diferencias entre las funciones "puras" e "impuras" en Java.

¿Qué es una función "pura" en Java??

A "puro"La función corresponde a una función que no tiene efectos secundarios. Es tal que no puede verse afectado por ningún valor externo o externo que modifique la función. Además, estas funciones siempre dan resultados idénticos independientemente del número de veces que se invocan.

Ejemplo 1: Aplicar la función "pura" en Java
En este ejemplo, se puede aplicar e invocar una función pura:

Class Public PureFunction
static int multiplynumbers (int a, int b)
devolver a * b;

public static void main (string args [])
Sistema.afuera.println ("La multiplicación resultante es:"+ Multiplynumbers (4, 5));

Según el fragmento de código anterior:

  • En primer lugar, defina una función pura llamada "multiplynumbers ()".
  • Los parámetros de la función apuntan a los enteros pasados ​​que deben evaluarse para la multiplicación.
  • Por último, en el "principal()Método ", invoca la función definida y pase los enteros establecidos como argumentos de función que se calculan para la multiplicación.

Producción

En este resultado, se puede analizar que esta función, yo.mi., "puro"No se ve afectado por ninguna otra funcionalidad externa. Es tal que la multiplicación se devuelve independientemente de cualquier interrupción del cálculo externo.

¿Qué es una función "impura" en Java??

Un "impuroLa función se refiere a una función que tiene uno o más efectos secundarios. Es tal que estas funciones pueden verse afectadas por un valor externo.

Ejemplo 2: Aplicar la función "impura" en Java
El siguiente ejemplo aplica y accede a la función impura:

Funciones de impureza de clase pública
Número INT estático = 2;
static int multiplynumbers (int num)
número de retorno *= num;

public static void main (string args [])
Sistema.afuera.println ("La multiplicación resultante es:"+Multiplynumbers (3));

Según las líneas de código anteriores:

  • En primer lugar, inicializa el entero declarado.
  • En el siguiente paso, declare una función impura llamada "multiplynumbers ()"Tener el parámetro declarado que se refiere al número entero aprobado.
  • En la definición de función, devuelva la multiplicación de la variable inicializada fuera del alcance de la función y el entero pasado como un argumento de función, respectivamente.
  • Análisis: En este punto, se puede analizar que la función se ve afectada por un valor externo.
  • En el "principal()Método ", acceda a la función definida pasando el entero indicado como su argumento.
  • Como resultado, la multiplicación se devolverá a través de la variable externa modificando la función, lo que la hace "impuro".

Producción

Este resultado generado significa que la función tiene los efectos de un externo "entero", Así que lo hace"impuro".

Diferencias centrales entre funciones puras e impuras en Java

Las siguientes son algunas diferencias centrales entre las dos funciones establecidas:

Funciones puras Funciones impuras
Las funciones puras no tienen efectos secundarios. Estas funciones pueden tener efectos secundarios.
Estas funciones son convenientes de leer. Las funciones impuras son algo difíciles de leer.
Siempre devuelven algo de valor. Estas funciones pueden entrar en vigencia sin devolver ningún valor.
Las funciones puras siempre devuelven el mismo resultado, independientemente de la cantidad de veces que se accede. Las funciones impuras, por otro lado, devuelven un resultado diferente en cada llamada de función consecutiva.
Estas funciones son convenientes para depurar. Estas funciones son algo difícil para depurar.

Se trataba de la utilización y las diferencias centrales entre las funciones puras e impuras en Java.

Conclusión

En Java, un "puro"La función corresponde a una función que no tiene efectos secundarios, mientras que un"impuroLa función puede tener uno o más efectos secundarios. La función anterior no puede modificarse por un valor externo, manteniendo así su alcance y generando un resultado probable. La última función, por otro lado, puede modificarse a través del valor externo. Este blog elaboró ​​sobre el uso y las diferencias entre las funciones "puras" e "impuras" en Java.