File tree Expand file tree Collapse file tree 4 files changed +25
-31
lines changed
examples/advanced/closure Expand file tree Collapse file tree 4 files changed +25
-31
lines changed Original file line number Diff line number Diff line change 44
55| file| example name| note|
66| ----| ------------| ----|
7- | closure01 .go| closure01 | クロージャのサンプルです|
7+ | basic .go| advanced_closure_basic | クロージャのサンプルです|
Original file line number Diff line number Diff line change 1+ package closure
2+
3+ import "fmt"
4+
5+ // Basic -- クロージャのサンプルです
6+ func Basic () error {
7+ var (
8+ closure = func (i int ) func () int {
9+ v := i
10+ return func () int {
11+ defer func () { v ++ }()
12+ return v
13+ }
14+ }
15+ fn = closure (1 )
16+ )
17+
18+ for i := 0 ; i < 5 ; i ++ {
19+ fmt .Println (fn ())
20+ }
21+
22+ return nil
23+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -14,5 +14,5 @@ func NewRegister() mapping.Register {
1414
1515// Regist -- サンプルを登録します。
1616func (r * register ) Regist (m mapping.ExampleMapping ) {
17- m ["closure01 " ] = Closure01
17+ m ["advanced_closure_basic " ] = Basic
1818}
You can’t perform that action at this time.
0 commit comments