Identificar funciones puras
Una función pura cumple dos propiedades:
- Su salida depende únicamente de sus entradas: si introduces un valor, la salida siempre es la misma.
- No tiene efectos secundarios; es decir, no provoca efectos fuera de la propia función.
Muchas funciones en R no son puras, y aun así son esenciales en el uso diario de R: al hacer un análisis, necesitas descargar archivos, crear un gráfico, guardar resultados…
Al programar, deberías intentar que tus funciones sean o bien lo más puras posible o bien claramente impuras (por ejemplo, una función que descarga un archivo debería limitarse a descargar ese archivo). Pero para ello, primero necesitas saber distinguir una función pura de una impura.
Eso es lo que haremos en este ejercicio: ejecutar funciones que son puras o impuras y observar sus salidas.
Este ejercicio forma parte del curso
Programación funcional intermedia con purrr
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()