不纯函数不会返回任何内容。这就是我的计算机课本所说的。我不确定它是正确的,因为根据定义,不纯函数是会更改传递给它的参数状态的函数,该参数通常是一个对象。

例如。:

void impurefunc(Class object)
{
   object.var = 9; //object's variable changed
}


如果返回任何内容,是否仍然不纯?请说清楚。

最佳答案

不纯函数不会返回任何内容。那是一本计算机课本所说的。


这是不对的。一个不纯函数确实可以在做任何不纯的事情之后返回任何东西。在Java和我所知道的所有其他语言中都是如此。

10-08 12:43