わかりましたので、この単純なクラスがあります
class Test
@var = 99
def initialize(var2)
@var2 = var2
end
attr_reader :var, :var2
end
> t = Test.new(100)
=> #<Test:0x007f9b8118ac30 @var2=100>
> t.var2
=> 100
> t.var
=> nil
最後のt.var
ステートメントが nil を返すのはなぜですか?@var = 99
クラスの一番上にあるため、99 を返すと予想されます。たぶん、スコープの私の考えは100正しくありません...これに関するアイデアはありません