纯函数和不纯函数的区别?
我假设纯函数必须始终具有返回类型(即,不得为),并且必须具有相同的输出,而不管对象的状态如何,并且 Impure 函数更改对象的状态或打印对象的状态。void
但我使用的教科书指出:
访问器通常包含 return 语句,但打印有关对象状态的信息的方法也可以归类为访问器。
我很困惑。哪一个是正确的?
编辑
稍微澄清一下,让我问的就是这个问题:
最后一个问题是“给出使用的功能类型”,在那里发表评论的人说,这是一个不纯的功能,因为它是打印的。
那么这个函数是纯的还是不纯的呢?