Skip to content

Commit fb4a281

Browse files
committed
Update advanced/closure example
1 parent 1c013f6 commit fb4a281

File tree

4 files changed

+25
-31
lines changed

4 files changed

+25
-31
lines changed

examples/advanced/closure/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
|file|example name|note|
66
|----|------------|----|
7-
|closure01.go|closure01|クロージャのサンプルです|
7+
|basic.go|advanced_closure_basic|クロージャのサンプルです|

examples/advanced/closure/basic.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
}

examples/advanced/closure/closure01.go

Lines changed: 0 additions & 29 deletions
This file was deleted.

examples/advanced/closure/examples.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ func NewRegister() mapping.Register {
1414

1515
// Regist -- サンプルを登録します。
1616
func (r *register) Regist(m mapping.ExampleMapping) {
17-
m["closure01"] = Closure01
17+
m["advanced_closure_basic"] = Basic
1818
}

0 commit comments

Comments
 (0)