如何 在Scala中返回函数 副作用词法闭包1?
例如,我在Go中查看此代码示例:
...
// fib returns a function that returns
// successive Fibonacci numbers.
func fib() func() int {
a, b := 0, 1
return func() int {
a, b = b, a+b
return b
}
}
...
println(f(), f(), f(), f(), f())
打印1 2 3 5 8
而且我不知道如何在Scala中编写相同的内容。
慕尼黑的夜晚无繁华
ibeautiful
九州编程
相关分类