表紙 編集 差分 一覧 最近 短縮 付箋 ログイン 凍結中

/Go言語学習帳/04_AccumulatorGenerator の差分

N2Wiki > Go言語学習帳 > 04_AccumulatorGenerator
ページに戻る
- #start
+ #start Accumulator Generator
  #?anch -e
- **** 内容が未設定のページです
- ブラウザの「戻る」で前のページに戻ってください。
- または[[編集|EDIT]]のリンクをクリックして内容を入力してください。
+ package main
+ import "fmt"
+ 
+ func main() {
+     f := accgen(10);
+     a := f(1);
+     b := f(2);
+     fmt.Printf("a: %d, b: %d \n",a,b);
+ }
+ 
+ func accgen(n int) (func(int) int) {
+     return func(x int) int {
+         n += x;
+         return n;
+     };
+ }
+ |<
+ -あとで気づいたけどtestのclosure.goの中にあった。
+ -return n += x; と書くと叱られます。
+ >|
  #end
»