2016-09-26 57 views
1

什么时候它没有返回任何值,它有什么本质?而大多数方法与我已经看到有无效println是块的声明。什么println显示是不是一个值?什么决定使用(void类型的方法)?写无效法的目的是什么,主要方法

注:我是编程的新手。我在void type方法中看到的所有答案都是关于,不返回值。

回答

0

如果一个函数返回void,这意味着函数所做的任何操作都是通过“副作用”。

副作用是函数直接改变函数本身的外部状态。

当你有一个使用println打印到屏幕上的函数时,它会通过在其中插入任何文本来修改全局输出流(该函数在函数之外)。

请记住,虽然函数可能有副作用并同时返回一个值。一个pop操作通常通过从中删除一个元素(副作用)来修改堆栈对象,然后返回它弹出的任何对象。

在大多数情况下,副作用不是必需,但它们可能有用。在上面的pop示例中,如果该方法没有直接修改堆栈,则需要返回一个删除了元素的新堆栈和已删除的元素。通常通过将它们包装成像元组这样的东西来同时返回两件东西。

如果您的代码返回所有内容并尽可能少地依赖副作用,那么称为功能代码。如果你的代码依赖于副作用,那么它就是所谓的命令式代码(总体简化,但它可以实现这个想法)。