不纯的函数不会返回任何内容。我的计算机课本上就是这么说的。我不确定它是否正确,因为根据定义,不纯函数是一个改变传递给它的参数状态的函数。参数一般是一个对象。
例如:
void impurefunc(Class object)
{
object.var = 9; //object's variable changed
}
如果它返回任何东西,它仍然是不纯净的吗?
最佳答案
An impure function does not return anything. That is what a computer textbook says.
这是错误的。一个不纯的函数在做了任何不纯的事情之后确实可以返回任何东西。在 Java 和我所知道的所有其他语言中都是如此。
关于java - 不纯的函数会返回任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395440/