Pure Function
In computer programming, a function may be described as pure if both these statements about the function hold:
- The function always evaluates the same result value given the same argument value(s). The function result value cannot depend on any hidden information or state that may change as program execution proceeds or between different executions of the program, nor can it depend on any external input from I/O devices.
- Evaluation of the result does not cause any semantically observable side effect or output, such as mutation of mutable objects or output to I/O devices.
The result value need not depend on all (or any) of the argument values. However, it must depend on nothing other than the argument values. The function may return multiple result values and these conditions must apply to all returned values for the function to be considered pure. If an argument is call by reference it is considered to be a combination of one argument and one return value and so the argument will get overwritten; because of this call by reference will make an expression impure even if the function called is pure.
Read more about Pure Function: Pure Expressions, Impure Functions in Pure Expressions, See Also
Famous quotes containing the words pure and/or function:
“A bad end, a sad end, was the last end of Mieze. And why, why, why? What crime had she committed? She came from Bernau into the whirl of Berlin, she was not an innocent girl, certainly not, but her love for him was pure and steadfast; he was her man and she took care of him like a child. She was struck down because she happened by chance to encounter this man; such is life, its really inconceivable.”
—Alfred Döblin (18781957)
“The art of living is to function in society without doing violence to ones own needs or to the needs of others. The art of mothering is to teach the art of living to children.”
—Elaine Heffner (20th century)