func fibonacci() func() int { f, n, r := 0, 1, 0 return func() int { r, f, n = f, n, f+n return r } }
A Tour of Go 例題より。改めてなんとなく書き味がわかってきた。
func fibonacci() func() int { f, n, r := 0, 1, 0 return func() int { r, f, n = f, n, f+n return r } }
A Tour of Go 例題より。改めてなんとなく書き味がわかってきた。