1
我为什么这段代码不工作有点纳闷:闭包在Ruby中与模块
def create(type)
Module.new do
def foo
type
end
end
end
当调用返回的模块foo
,type
没有定义。 我是否应该使用Proc或者lambda来捕获create方法中的作用域?
(我大概做了太多的JavaScript最近)
TL;博士
我怎么能在运行时创建与使用可用的变量在创建时间的方法模块?
非常感谢解决方案,但主要是为了解释!我会记住只有块捕获它们的外部范围;) – Balzard