rubyで遊ぼう アクセサメソッド

オブジェクト内のデータにアクセスする際には、メソッドを書かなければなりません。

読み出し用のメソッド 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