1
我爲什麼這段代碼不工作有點納悶:閉包在Ruby中與模塊
def create(type)
Module.new do
def foo
type
end
end
end
當調用返回的模塊foo
,type
沒有定義。 我是否應該使用Proc或者lambda來捕獲create方法中的作用域?
(我大概做了太多的JavaScript最近)
TL;博士
我怎麼能在運行時創建與使用可用的變量在創建時間的方法模塊?
非常感謝解決方案,但主要是爲了解釋!我會記住只有塊捕獲它們的外部範圍;) – Balzard