EmpezarEmpieza gratis

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

Ver curso

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()
Editar y ejecutar código