update
This commit is contained in:
@@ -2,13 +2,13 @@ up:: [[programmation.fonction|fonction]]
|
||||
#informatique
|
||||
|
||||
> [!definition] fonction pure
|
||||
> Une fonction pure est une fonction **sans [[programmation.effet de bord|effets de bord]]**, c'est-à-dire qu'elle ne peut pas modifier (durablement) l'état du système.
|
||||
> En particulier :
|
||||
> - Elle ne peut pas modifier autre chose que son champ local (qui doit mourir en même temps que la dite fonction)
|
||||
> - Elle ne peut pas [[programmation.modification des paramètres]]
|
||||
> Une fonction pure est une fonction :
|
||||
> - déterministe (les mêmes entrée donnent toujours les mêmes valeurs)
|
||||
> - sans [[programmation.effet de bord|effet de bord]]
|
||||
^definition
|
||||
|
||||
|
||||
|
||||
> [!cite]- [What Is Functional Programming?](zotero://select/groups/5383243/items/TLUTFXJ8) - [Page ](zotero://open-pdf/groups/5383243/items/8P4TX53J?annotation=S979DXY2)
|
||||
> A function is called 'pure' if all its inputs are declared as
|
||||
> inputs - none of them are hidden - and likewise all its outputs are
|
||||
|
Reference in New Issue
Block a user