Hoy en día para hablar de funciones puras e impuras Funciones

pura función se define:

  1. Si se llama a los parámetros de la función son los mismos, siempre devuelven el mismo resultado. Que no se basa en un cambio de programa en cualquier estado o función de los datos externos durante la ejecución, debe confiar sólo en sus parámetros de entrada.

  2. Esta función no produce efectos secundarios observables, tales como solicitudes de red, la entrada de datos y dispositivos de salida o mutante (mutación).

Esta es una función pura. Si una función en línea con los dos requisitos anteriores, es una pura función. De lo contrario, la función no es puro;

Ejemplos:

例子1: Función priceAfterTax (productPrice) { return (productPrice * 0,20) + productPrice;}

priceAfterTax resultado de esta función depende sólo parámetro productPrice, no depende de ninguna entrada externa, externa no cambia de ningún dato, sin efectos secundarios.

Por lo tanto, esta es una función pura;

Ejemplo 2:

era dachshund = 20;

función calculateTax (productPrice) { return (productPrice * (impuesto / 100)) + productPrice; }

PriceAfterTax resultado de esta función, dependiendo definido externamente impuesto sobre las variables, y la función no puede depender de variables puramente externos. No satisface la primera definición de los requisitos, y por lo tanto esta función es impuro.

 

Supongo que te gusta

Origin www.cnblogs.com/nimon-hugo/p/12559129.html
Recomendado
Clasificación