不纯函数会返回什么吗?

时间:2014-03-14 03:12:03

标签: java methods return

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

e.g:

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

如果它返回任何东西它仍然不纯?请澄清。

1 个答案:

答案 0 :(得分:2)

  

不纯的功能不会返回任何内容。这就是计算机教科书所说的。

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