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
なぜインスタンス変数がこのように呼び出されないのですか?rubyインスタンスメソッドを呼び出す
私の知る限りではattr_accessor
def number
@number
end
のおかげだから r.number
方法は[email protected]
私は何を逃したのである[email protected]
を返す必要がありますか?
ここでsawaの答えは、このようにしてインスタンス変数 '@ number'の値' r.instance_variable_get(:@ number) 'を得ることができます。 –