I assumed that pure functions must always have a return type (i.e., must not be void
) and must have the same output regardless of the state of the object and that Impure functions change the state of the object or print the state of the object.
But the textbook I use states that:
An accessor usually contains a return statement, but a method that prints information about an objects state may also be classified as an accessor.
I'm confused. Which one is correct?
EDIT
A bit of clarification,The thing that makes me ask is this question:
The last question is to "Give the type of function used", and the people who commented there stated that it is an impure function as it is printing.
So is this function pure or impure?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…