オブジェクト内のデータにアクセスする際には、メソッドを書かなければなりません。
読み出し用のメソッド 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