什么时候它没有返回任何值,它有什么本质?而大多数方法与我已经看到有无效println是块的声明。什么println显示是不是一个值?什么决定使用(void类型的方法)?写无效法的目的是什么,主要方法
注:我是编程的新手。我在void type方法中看到的所有答案都是关于,不返回值。
什么时候它没有返回任何值,它有什么本质?而大多数方法与我已经看到有无效println是块的声明。什么println显示是不是一个值?什么决定使用(void类型的方法)?写无效法的目的是什么,主要方法
注:我是编程的新手。我在void type方法中看到的所有答案都是关于,不返回值。
如果一个函数返回void
,这意味着函数所做的任何操作都是通过“副作用”。
副作用是函数直接改变函数本身的外部状态。
当你有一个使用println
打印到屏幕上的函数时,它会通过在其中插入任何文本来修改全局输出流(该函数在函数之外)。
请记住,虽然函数可能有副作用并同时返回一个值。一个pop
操作通常通过从中删除一个元素(副作用)来修改堆栈对象,然后返回它弹出的任何对象。
在大多数情况下,副作用不是必需,但它们可能有用。在上面的pop
示例中,如果该方法没有直接修改堆栈,则需要返回一个删除了元素的新堆栈和已删除的元素。通常通过将它们包装成像元组这样的东西来同时返回两件东西。
如果您的代码返回所有内容并尽可能少地依赖副作用,那么称为功能代码。如果你的代码依赖于副作用,那么它就是所谓的命令式代码(总体简化,但它可以实现这个想法)。