class R
def initialize(number)
@number = number
end
attr_accessor :number
end
r = R.new(3)
r.number => 3
r.@number => syntax error
r.(@number) => undefined method call
Why can't the instance variable invoked this way?
As far as I know thanks to the attr_accessor
def number
@number
end
So
r.number method should return self.@number which is r.@number
What did I miss?
@numbervaluer.instance_variable_get(:@number)by this way