diff --git a/ch5/ch5-06.md b/ch5/ch5-06.md index 2ca05a6..63761cc 100644 --- a/ch5/ch5-06.md +++ b/ch5/ch5-06.md @@ -13,7 +13,7 @@ strings.Map(func(r rune) rune { return r + 1 }, "HAL-9000") gopl.io/ch5/squares ```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" } ```