不纯函数不会返回任何内容。这就是我的计算机课本所说的。我不确定它是正确的,因为根据定义,不纯函数是会更改传递给它的参数状态的函数,该参数通常是一个对象。
例如。:
void impurefunc(Class object)
{
object.var = 9; //object's variable changed
}
如果返回任何内容,是否仍然不纯?请说清楚。
最佳答案
不纯函数不会返回任何内容。那是一本计算机课本所说的。
这是不对的。一个不纯函数确实可以在做任何不纯的事情之后返回任何东西。在Java和我所知道的所有其他语言中都是如此。