preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

Se dice que una operación es referencialmente transparente si puede ser reemplazada por su valor correspondiente, sin cambiar el comportamiento del programa, para un conjunto dado de parámetros Por ejemplo, supongamos que hemos definido la función incremento como mostrado a continuación. Si usamos este ejemplo simple en una aplicación para incrementar el valor 5: Podemos decir que la función es referencialmente transparente (o RT) si siempre regresa el mismo resultado para el mismo valor (es decir, ese incremento (5) siempre devuelve 6): Cualquier función que haga referencia a un valor que ha sido capturado de su no se puede garantizar que el contexto de redondeo y que se puede modificar sea RT. Este puede tener consecuencias significativas para la mantenibilidad del código resultante. Este puede suceder si, por ejemplo, la función de incremento no agregó 1 al parámetro pero agregó un valor global. Si se cambia este valor global, la función sería de repente comienza a devolver diferentes valores para los parámetros ingresados ​​​​previamente. Para ejemplo, el siguiente código ya no es referencialmente transparente: El resultado de este código es 6 y 7, ya que el valor de la cantidad ha cambiado entre llamadas a la función increment(). Una idea estrechamente relacionada es la de Sin Efectos Secundarios. Es decir, una función no debe tiene efectos secundarios, debe basar su funcionamiento únicamente en los valores que recibe, incremento def(num): devolver número + 1 imprimir (incremento (5)) imprimir (incremento (5)) cantidad = 1 incremento def(num): número de devolución + cantidad imprimir (incremento (5)) cantidad = 2 imprimir (incremento (5)) 154 14 Introducción a la Programación Funcional

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más