Intervalos
·
Los lenguajes funcionales puros tienen la
propiedad de transparencia referencial
·
Como consecuencia, en programación funcional,
una función siempre devuelve el mismo valor cuando se le llama con los mismos
parámetros
·
Las funciones no modifican ningún estado, no
acceden a ninguna variable ni objeto global y modifican su valor
Diferencia entre declaración y modificación de variables:
·
En programación funcional pura una vez declarada
una variable no se puede modificar su valor
·
En algunos lenguajes de programación (como
Scala) este concepto se refuerza definiendo la variable como inmutable (con la
directiva val).
·
En programación imperativa es habitual modificar
el valor de una variable en distintos pasos de ejecución
No hay comentarios:
Publicar un comentario