Compare commits

...

2 Commits

Author SHA1 Message Date
chai2010 feac38bcf2
Merge pull request #213 from A-caibird/patch-1
Update ch5-06.md
2024-02-05 13:44:47 +08:00
Acaibrid 8df9c1211c
Update ch5-06.md
返回的是一个函数,而不是返回的这个函数被调用后的返回值
2024-02-05 01:32:21 +08:00
1 changed files with 6 additions and 5 deletions

View File

@ -13,7 +13,7 @@ strings.Map(func(r rune) rune { return r + 1 }, "HAL-9000")
<u><i>gopl.io/ch5/squares</i></u>
```Go
// squares返回一个匿名函数。
// 该匿名函数每次被调用时都会返回下一个数的平方
// 该匿名函数每次被调用时都会返回下一个数的平方的函数
func squares() func() int {
var x int
return func() int {
@ -23,10 +23,11 @@ func squares() func() int {
}
func main() {
f := squares()
fmt.Println(f()) // "1"
fmt.Println(f()) // "4"
fmt.Println(f()) // "9"
fmt.Println(f()) // "16"
// () 函数调用符号
fmt.Println(f()()) // "1"
fmt.Println(f()()) // "4"
fmt.Println(f()()) // "9"
fmt.Println(f()()) // "16"
}
```