Go 中的函式

函式是一段具有名稱的程式碼塊,其中包含一些指令。 在「Hello, World!」的範例中,我們建立了一個 main 函式,這是程式的入口點。 package main import "fmt" func main() { fmt.Println("Hello, World!") } 這是一個特殊的函式。 通常,我們會給函式取一個自訂的名稱: func doSomething() { } 然後你可以呼叫它: doSomething() 函式可以接受參數,我們必須像這樣設定參數的型別: func doSomething(a int, b int) { } doSomething(1, 2) a 和 b 是我們內部與函式相關聯的參數名稱。 函式可以返回一個值,像這樣: func sumTwoNumbers(a int, b int) int { return a + b } result := sumTwoNumbers(1, 2) 請注意我們指定了返回值的 型別 在 Go 中,函式可以返回超過一個值: func performOperations(a int, b int) (int, int) { return a + b, a - b } sum, diff := performOperations(1, 2) 這很有趣,因為許多語言只允許返回一個值。...

JavaScript 回傳值

學習 JavaScript 的回傳值基礎知識 每個函式都會回傳一個值,預設情況下為 undefined。 當函式的程式碼執行到結束或遇到 return 關鍵字時,函式即被終止。 當 JavaScript 遇到 return 關鍵字時,它會終止函式的執行並將控制權返回給呼叫者。 如果你傳入一個值,在函式中這個值會作為函式的結果返回: const dosomething = () => { return 'test' } const result = dosomething() // result === 'test' 你只能返回一個值。 為了模擬返回多個值,你可以返回一個物件文字或一個陣列,並在呼叫函式時使用解構賦值。 使用陣列: 使用物件:

Python 閉包

之前我們已經看過如何在 Python 中建立巢狀函式。 如果從函式中返回一個巢狀函式,那個巢狀函式可以訪問該函式中定義的變數,即使該函式已經不再活動。 以下是一個簡單的計數器範例。 def counter(): count = 0 def increment(): nonlocal count count = count + 1 return count return increment increment = counter() print(increment()) # 1 print(increment()) # 2 print(increment()) # 3 我們返回了 increment() 內部函式,而該函式仍然可以訪問到 count 變數的狀態,即使 counter() 函式已經結束。