From d9e411062dae2245bb35df26e21d46268a2cb643 Mon Sep 17 00:00:00 2001 From: ziposcar <499581494@qq.com> Date: Wed, 27 Mar 2019 06:44:23 +0800 Subject: [PATCH] =?UTF-8?q?Update=2011.14.md=20=E7=BF=BB=E8=AF=91=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=BB=BA=E8=AE=AE=20(#593)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修正一同位语从句的误翻,应该是机翻没看到(the fact that ... 同位语表示相同地位)。保留了之前译者的补充。 2. 一处专用词修正“入参”->“参数”(其实改成“形参”也行,但原文没体现也不是重点)。 3. 补充一个语义不明的地方,因为原文的 those 的指代作用比中文丰富单看直翻不好理解。 --- eBook/11.14.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eBook/11.14.md b/eBook/11.14.md index 462e80c..6d04825 100644 --- a/eBook/11.14.md +++ b/eBook/11.14.md @@ -14,7 +14,7 @@ type Car struct { type Cars []*Car ``` -在定义所需功能时我们可以利用函数可以作为(其它函数的)参数的事实来使用高阶函数,例如: +然后我们就可以使用高阶函数,实际上也就是把函数作为定义所需方法(其他函数)的参数,例如: 1)定义一个通用的 `Process()` 函数,它接收一个作用于每一辆 car 的 f 函数作参数: @@ -66,7 +66,7 @@ allNewBMWs := allCars.FindAll(func(car *Car) bool { }) ``` -4)我们也可以根据入参返回不同的函数。也许我们想根据不同的厂商添加汽车到不同的集合,但是这可能会是多变的。所以我们可以定义一个函数来产生特定的添加函数和 map 集: +4)我们也可以根据参数返回不同的函数。也许我们想根据不同的厂商添加汽车到不同的集合,但是这(这种映射关系)可能会是会改变的。所以我们可以定义一个函数来产生特定的添加函数和 map 集: ```go func MakeSortedAppender(manufacturers[]string)(func(car*Car),map[string]Cars) {