Funciones devuelven siempre el mismo
valor
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