On 4/20/2012 3:06 AM, Namespace wrote:
The sense of pure functions isn't clear to me.
What is the advantage of pure functions / methods?
I inform the compiler with "const" that this method does not change the
current object, and therefore he can optimize (at least in C++) this
method. How and what optimized the compiler if i have "pure" or "const
pure" functions / methods?
Simplest explanation I can think of is:
a const function of a class can't modify its own classes data
a pure function can't modify any data, or call other functions that are
not also pure (though there are exceptions)