Fixes #198
This commit is contained in:
chai2010
2016-01-18 11:22:04 +08:00
parent 884ada9cd0
commit 9666211cd7
71 changed files with 107 additions and 105 deletions

View File

@@ -36,7 +36,7 @@ squares的例子證明函數值不僅僅是一串代碼還記録了狀態
通過這個例子我們看到變量的生命週期不由它的作用域決定squares返迴後變量x仍然隱式的存在於f中。
接下來,我們討論一個有點學術性的例子,考慮這樣一個問題:給定一些計算機課程,每個課程都有前置課程,隻有完成了前置課程才可以開始當前課程的學習;我們的目標是選擇出一組課程,這組課程必確保按順序學習時,能全部被完成。每個課程的前置課程如下:
接下來,我們討論一個有點學術性的例子,考慮這樣一個問題:給定一些計算機課程,每個課程都有前置課程,隻有完成了前置課程才可以開始當前課程的學習;我們的目標是選擇出一組課程,這組課程必確保按順序學習時,能全部被完成。每個課程的前置課程如下:
```Go
gopl.io/ch5/toposort
@@ -91,7 +91,7 @@ func topoSort(m map[string][]string) []string {
}
```
當匿名函數需要被遞歸調用時,我們必首先聲明一個變量(在上面的例子中,我們首先聲明了 visitAll再將匿名函數賦值給這個變量。如果不分成兩部函數字面量無法與visitAll綁定我們也無法遞歸調用該匿名函數。
當匿名函數需要被遞歸調用時,我們必首先聲明一個變量(在上面的例子中,我們首先聲明了 visitAll再將匿名函數賦值給這個變量。如果不分成兩部函數字面量無法與visitAll綁定我們也無法遞歸調用該匿名函數。
```Go
visitAll := func(items []string) {