Identifier les fonctions pures
Une fonction pure satisfait deux propriétés :
- Sa sortie ne dépend que de ses entrées : pour une même valeur en entrée, la sortie est toujours identique.
- Elle n’a aucun effet de bord, c’est‑à‑dire aucun effet en dehors de la fonction.
Beaucoup de fonctions en R ne sont pas pures, et pourtant elles sont indispensables au quotidien : lors d’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 clairement impures (par exemple, une fonction qui télécharge un fichier ne devrait faire que cela). Mais pour cela, vous devez d’abord savoir reconnaître une fonction pure d’une fonction impure.
C’est ce que nous allons faire dans cet exercice : exécuter des fonctions pures et impures, et observer leurs sorties.
Cet exercice fait partie du cours
<cours>Programmation fonctionnelle intermédiaire avec purrr</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()