[英]golang return function and assigned value
我要學習'golang return function',但我很困惑。 為什么這段代碼返回“7”?
如何將值分配給“y”?
package main
import "fmt"
func maked(x float64) func(float64) float64 {
fn := func(y float64) float64 {
return x - y
}
return fn
}
func main() {
test := maked(12)
fmt.Println(test(5))
// printed 7
}
test:= maked(12)
返回一個 function ,如下所示。
fn := func(y float64) float64 {
return 12 - y
}
現在測試有function。 所以test(5)
在y = 5
的情況下在 function 之上運行。 所以12 - 5 = 7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.