Pure Expressions
Pure functions are required to construct pure expressions. Constant expressions are pure by definition. An expression consisting of a function subexpression applied to one or more argument subexpressions is pure if both these statements about the subexpressions hold:
- The function and argument subexpressions are pure expressions.
- The function subexpression yields a pure function.
Typically the function subexpression is simply a function identifier. Pure expressions are often referred to as being referentially transparent.
Evaluation of a given pure expression will yield the same result regardless of when or how many times evaluation occurs during program execution. This property is what makes it meaningful to talk about an expression's "value". It also makes it possible to replace an expression with the corresponding value (or it with an equivalent alternative expression) without changing the meaning of a program.
Read more about this topic: Pure Function
Famous quotes containing the words pure and/or expressions:
“who cooked rotten animals lung heart feet tailborscht & tortillas
dreaming of the pure vegetable kingdom,”
—Allen Ginsberg (b. 1926)
“Preschoolers think and talk in concrete, literal terms. When they hear a phrase such as losing your temper, they may wonder where the lost temper can be found. Other expressions they may hear in times of crisisraising your voice, crying your eyes out, going to pieces, falling apart, picking on each other, you follow in your fathers footstepsmay be perplexing.”
—Ruth Formanek (20th century)