-1
私はクラスを持っており、インスタンス変数にアクセスしようとしましたが、私は@
でそれをアドレス指定することで両方の方法でそれを行うことができます。私はそれを呼び出すときに何もエラーはありません@
puts "name : #{name}"
?別のメソッドからRubyにアクセスするインスタンス変数
class Blabla
attr_accessor :name
def initialize(blabla)
@name = blabla
end
def populate()
puts "name : #{name}"
puts "name : #{@name}"
end
end
1.これらは「クラスインスタンス変数」ではなく、通常のインスタンス変数です。用語は重要です。 2. 'attr_accessor:name'のために' attr_reader:name'と一緒に –
を持っていますが、私はこの動作を避けることができますが、それでもインスタンス変数を読み取ることができる方法はありますか? – Tonja
ええ、なぜあなたは 'attr_accessor' /' attr_reader'をそこに置いていますか? –