这里,因为 class_eval 开了一个新的 scope, 这里应该没有开新的 scope 吧。
看不懂,没有头,没有尾。
这个问题怎么解决呢?
好学习中。
你可以看下 ruby of rails 作用域,部分。 首先三个概念你要弄清楚: 类变量、类对象变量、类实例变量。
class A
@@va = "Variable of class A"
@b = "Variable of class instance of A"
def f
@c = "Variable of instance of A"
end
end
我也是刚看到。类变量,类实例变量,实例变量。