关于斐波那契数列例题的疑惑
func fibonacci() func() int {
a,b :=0,1
return func() int {
a,b = b,a+b
return a
}
}
f:= fibonacci()
fmt.Println(f())//1
fmt.Println(f())
fmt.Println(f())
fmt.Println(f())
fmt.Println(f())
fmt.Println(f())
fmt.Println(f())
fmt.Println(f())
不明白的是为什么a,b的值会一直往上加。不是应该函数执行完了就没了,下次再执行又是0,1吗
28
收起
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星