class R
def initialize(number)
@number = number
end
attr_accessor :number
end
r = R.new(3)
r.number => 3
[email protected] => syntax error
r.(@number) => undefined method call
Warum kann die Instanzvariable nicht auf diese Weise aufgerufen werden?Aufruf der Ruby-Instanzmethode
Soweit ich weiß, dank der attr_accessor
def number
@number
end
So r.number
Methode sollte [email protected]
zurück, die [email protected]
Was habe ich verpasst?
Hier ist die Antwort perfekt, man kann die Instanzvariable '@ number'-Wert' r.instance_variable_get (: @zahl) 'auf diese Weise bekommen –