繁体   English   中英

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

[英]Does an impure function return anything?

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

例如:

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

如果它返回任何东西,它是否仍然不纯?

一个不纯的函数不返回任何东西。 计算机教科书上是这么说的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM