Par exemple, imaginons qu'on ait une base de clients avec une table client. Si on souhaite juste faire une recherche du nom du client en fonction de son identifiant dans la table, ce n'est pas une fonction pure (puisque son résultat dépend de l'état de la base). Donc comment séparer ce qui est "impur" (dépendant de l'état de la base de données) de ce qui peut être codé en fonctions "pures" ?
Tu peut par exemple créer une fonction qui va faire la récupération des données (donc impure) et tu lui fait utiliser une fonction pure pour les traiter. L'avantage c'est que tu va pouvoir faire des tests unitaires simples et complets sur ton traitement (il gère les valeurs nulles ? comment se comporte il si l'utilisateur n'existe pas ? etc). S'il s'agit du traitement que tu parle c'est très (trop ?) trivial, mais dès que ton traitement est un peu évolué, tu y gagne.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Avantages de la programmation fonctionnelle?
Posté par barmic . En réponse au journal Adopter un style de programmation fonctionnel. Évalué à 7.
Tu peut par exemple créer une fonction qui va faire la récupération des données (donc impure) et tu lui fait utiliser une fonction pure pour les traiter. L'avantage c'est que tu va pouvoir faire des tests unitaires simples et complets sur ton traitement (il gère les valeurs nulles ? comment se comporte il si l'utilisateur n'existe pas ? etc). S'il s'agit du traitement que tu parle c'est très (trop ?) trivial, mais dès que ton traitement est un peu évolué, tu y gagne.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)