preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

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

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus