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:
Según el fragmento de código anterior:
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:
Según las líneas de código anteriores:
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.