初見で意味がよくわからなかったので、メモ。
attr_accessorを設定することによって、そのオブジェクトのインスタンス変数を読み書きできるようになる(メソッドとして値を読み書きできる)。
class User
# first_nameの読み書きを許可する
attr_accessor :first_name
def initialize(first_name, last_name, age)
@first_name = first_name
@last_name = last_name
@age = age
end
# 省略
end
# "Ruby Alice"さん(20)を作る
user = User.new('Alice', 'Ruby', 20)
user.first_name
=> "Alice"
user.first_name = 'ありす'
user.first_name
=> "ありす"
参考文献: プロを目指す人のためのRuby入門