Dans un livre C ++, l'auteur dit que nous n'avons plus besoin d'une fonction avec une longue liste de paramètres car la plupart des paramètres peuvent être refactorisés en variables d'état dans une classe. D'un autre côté, un livre de programmation fonctionnelle dit que les variables d'état sont mauvaises car elles provoquent des effets secondaires qui provoquent des bogues et des problèmes de parallélisation du code. Je suis perplexe. Le code doit-il éviter autant que possible de s'appuyer sur des variables d'état en déplaçant sa variable d'état dans la liste des paramètres de fonction?