私はいくつかの基本的な 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
残りの変数にアクセスするにはどうすればよいでしょうか。