java - 不纯的函数会返回任何东西吗?

标签 java methods return

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

例如:

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/

相关文章:

java - 找不到 nullPointerException 的来源

java - 如何在java中的构造函数中分配通用枚举?

python - 从Python中的递归函数返回

return - 有什么办法可以解决在 go 中包含无法访问的 return 语句的问题吗?

java - 从不同类的返回值检索对象时出现编译时错误。

java - Gerrit 无法复制 git 存储库

java - 将中缀字符串转换为二叉树的代码,我收到了: Uncompilable source code - Erroneous sym type

c++ - 在不指定基类名称的情况下在派生类中调用基类方法

javascript - 使用 "new"表示法将函数设置为对象成员

java - 初学者java顺序递增设置变量并重置计数