2016-09-26 47 views
1

什麼時候它沒有返回任何值,它有什麼本質?而大多數方法與我已經看到有無效println是塊的聲明。什麼println顯示是不是一個值?什麼決定使用(void類型的方法)?寫無效法的目的是什麼,主要方法

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

回答

0

如果一個函數返回void,這意味着函數所做的任何操作都是通過「副作用」。

副作用是函數直接改變函數本身的外部狀態。

當你有一個使用println打印到屏幕上的函數時,它會通過在其中插入任何文本來修改全局輸出流(該函數在函數之外)。

請記住,雖然函數可能有副作用並同時返回一個值。一個pop操作通常通過從中刪除一個元素(副作用)來修改堆棧對象,然後返回它彈出的任何對象。

在大多數情況下,副作用不是必需,但它們可能有用。在上面的pop示例中,如果該方法沒有直接修改堆棧,則需要返回一個刪除了元素的新堆棧和已刪除的元素。通常通過將它們包裝成像元組這樣的東西來同時返回兩件東西。

如果您的代碼返回所有內容並儘可能少地依賴副作用,那麼稱爲功能代碼。如果你的代碼依賴於副作用,那麼它就是所謂的命令式代碼(總體簡化,但它可以實現這個想法)。

相關問題