up:: [[programmation.fonction|fonction]] #informatique > [!definition] fonction pure > 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 > declared as outputs. > ^S979DXY2a8P4TX53Jg5383243