闭包+defer实现

func fiboClosure () (func() int) {
    n := 0
    cur := 1
    return func() int {
        defer func(){n, cur = n + cur, n}()
        fmt.Print(n+cur, "\n")
        return n + cur
    }
}
func main () {
    f := fiboClosure()
    for i:=0; i < 10; i++ {
        f()
    }
}
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!