我正在尝试学习一些基本的 ruby 元编程,并获得了这样的课程:
class A
def initialize
@a = 11
@@a = 22
a = 33
end
@a = 1
@@a = 2
a = 3
end
我需要像这样输出这些变量而不修改类:
1
2
3
11
22
33
到目前为止,这是我的代码:
p A.instance_variable_get(:@a) #=> 1
p A.class_variable_get(:@@a) #=> 2
A.new.instance_eval do
puts @a #=> 11
end
现在如何访问剩余的变量?