From 8df9c1211cc28cc05da31bff18bb45bb682b592f Mon Sep 17 00:00:00 2001 From: Acaibrid <95097635+A-caibird@users.noreply.github.com> Date: Mon, 5 Feb 2024 01:32:21 +0800 Subject: [PATCH] Update ch5-06.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 返回的是一个函数,而不是返回的这个函数被调用后的返回值 --- ch5/ch5-06.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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" } ```