From 7ca34089ef2d49e09490b236849a014b2b0a8ee2 Mon Sep 17 00:00:00 2001 From: dake Date: Mon, 2 Nov 2015 23:47:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E5=AF=B911.14?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/11.14.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eBook/11.14.md b/eBook/11.14.md index ba44e1d..a13ce6c 100644 --- a/eBook/11.14.md +++ b/eBook/11.14.md @@ -15,7 +15,7 @@ type Cars []*Car ``` -我们可以用函数定义所需的功能有争议的事实来使用高阶函数,例如: +在定义所需功能时我们可以利用函数可以作为(其它函数的)参数的事实来使用高阶函数,例如: 1)定义一个通用的 `Process()` 函数,它接收一个作用于每一辆 car 的 f 函数作参数: @@ -46,7 +46,7 @@ func (cs Cars) FindAll(f func(car *Car) bool) Cars { ``` -3)实现一个 Map 功能,产出除了 car 对象以外的东西: +3)实现 Map 功能,产出除 car 对象以外的东西: ```go // Process cars and create new data. @@ -95,7 +95,7 @@ funcMakeSortedAppender(manufacturers[]string)(func(car*Car),map[string]Cars) { ``` -现在我们可以用它来把汽车分为独立的集合,像这样: +现在我们可以用它把汽车分类为独立的集合,像这样: ```go manufacturers := []string{“Ford”, “Aston Martin”, “Land Rover”, “BMW”, “Jaguar”} @@ -105,7 +105,7 @@ BMWCount := len(sortedCars[“BMW”]) ``` -我们让这些代码在下面的程序 cars.go(此外只展示了 main() 中的代码,别的代码已经在上面展示)中执行: +我们让这些代码在下面的程序 cars.go(此处只展示了 main() 中的代码,别的代码已经在上面展示)中执行: 示例 11.18 [cars.go](examples/chapter_11/cars.go):