CommencezCommencez gratuitement

Identifier les fonctions pures

Une fonction pure satisfait deux propriétés :

  • Sa sortie dépend uniquement de ses entrées : pour une même valeur en entrée, la sortie est toujours identique.
  • Elle n'a aucun effet secondaire, c'est‑à‑dire aucun effet à l'extérieur de la fonction.

Beaucoup de fonctions en R ne sont pas pures, et elles demeurent pourtant essentielles au quotidien : pendant une analyse, vous devez télécharger des fichiers, créer un graphique, enregistrer des résultats…

En programmation, vous devriez viser à rendre vos fonctions soit aussi pures que possible, soit aussi impures que nécessaire (par exemple, une fonction qui télécharge un fichier ne devrait faire que cela). Mais pour y arriver, vous devez d'abord savoir distinguer une fonction pure d'une fonction impure.

C'est ce que nous ferons dans cet exercice : exécuter des fonctions pures et impures, et observer leurs sorties.

Cette activité fait partie du cours

Programmation fonctionnelle intermédiaire avec purrr

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()
Modifier et exécuter le code