オブジェクト内のデータにアクセスする際には、メソッドを書かなければなりません。
読み出し用のメソッド attr_reader
書き込み用のメソッド attr_writer
それでは、例を見てみましょう。
class Robot
attr_reader :name
attr_accessor :score
def initialize(name)
@name = name
@x = @y = 0
@score = 10
end
end
robo1 = Robot.new("ロボ1号")
robo2 = Robot.new("ロボ2号")
robo2.score = 90
puts robo1.name, robo1.score
puts robo2.name, robo2.score
C:\rails>ruby test.rb ロボ1号 10 ロボ2号 90