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