【发布时间】:2013-11-24 01:37:05
【问题描述】:
我不太确定变量范围在 Io 中是如何工作的。文档说它有闭包,但我似乎无法从next 和prev 方法中看到idx。父可见性是闭包的关键前提,那么它们如何工作?
List iterator := method(
idx := 0
itr := Object clone
itr next := method(
idx = idx + 1
return self at(idx)
)
itr prev := method(
idx = idx - 1
return self at(idx)
)
return itr
)
这应该如何实现?
【问题讨论】:
标签: scope closures iolanguage