変数のスコープについて少し混乱しています。ルビーでテストプログラムを作成しました。
class Test
attr_reader :tester
def initialize(data)
@tester = data
end
def getData
tester
end
end
puts Test.new(11).getData
これでうまくいきます、attr_readerですが、attr_reader:testerを定義したので、@ tester=dataではなくtester=dataにできないのはなぜですか?getDataでデータを取得するときは、次のように書くだけで済みます。 @testerではなくtester