ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

Rubyのアクセサ

地道に書いてみる。

class Person
  # 参照
  def name
    return @name
  end

  # 更新
  def name=(value)
    @name = value
  end
end

これは、下記のように書くことができます。

参照のみ

class Person
  attr_reader :name
end

更新のみ

class Person
  attr_writer :name
end


参照と更新

class Person
  attr_accessor :name
end