85 votes

Fonctions pures : « Aucun effet secondaire » n’implique-t-il « toujours la même sortie, étant donné la même entrée » ?

Les deux conditions qui définissent une fonction comme `` suit :

  1. Aucun effet secondaire (c.-à-d. que seuls les changements à la portée locale sont autorisés)
  2. Retournez toujours la même sortie, compte tenu de la même entrée

Si la première condition est toujours vraie, y a-t-il des fois où la deuxième condition n’est pas vraie?

C’est-à-dire est-ce vraiment seulement nécessaire avec la première condition?

6voto

user3340459 Points 40

Il pourrait y avoir une source de hasard de l’extérieur du système. Supposons qu’une partie de votre calcul inclut la température ambiante. Ensuite, l’exécution de la fonction donnera des résultats différents à chaque fois en fonction de l’élément externe aléatoire de la température ambiante. L’état n’est pas modifié par l’exécution du programme.

Tout ce à quoi je pense, de toute façon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X