此问题在此处已有答案:
Closures in Ruby with Module(1个答案)
12天前关闭。
我有一个关于ruby中作用域的问题,为什么baz
方法不能访问变量foo
,这似乎与直觉相反,因为baz
的作用域包含在create_B
的作用域中
第一个
此问题在此处已有答案:
Closures in Ruby with Module(1个答案)
12天前关闭。
我有一个关于ruby中作用域的问题,为什么baz
方法不能访问变量foo
,这似乎与直觉相反,因为baz
的作用域包含在create_B
的作用域中
第一个
1条答案
按热度按时间uidvcgyl1#
关键字
def
创建了一个新的作用域。为了访问在外部定义的变量,可以使用define_method
方法: