【发布时间】:2015-09-13 09:46:10
【问题描述】:
我有以下闭包:
def func
def inner_func
list << 3 # how to append an element to the outer `list`?
end
list = []
inner_func
list
end
我不确定如何从inner_func 向list 添加一些内容,因为上述尝试是错误的。
【问题讨论】:
-
Ruby 的问题在于它看起来支持嵌套方法,但正如 Piotr 所指出的那样,它不支持。你可以使用例如。过程虽然,如elonflegenheimer.com/2012/07/08/… 所示
-
我明白了。让你指出如何在我的情况下使用 procs?另外,
inner_func实际上要大得多,将所有内容都塞入 proc 中是否正确?