Rubyリファレンス: Home

attr_accessor (Module)

Edit   History

標準クラス・モジュール > Module > attr_accessor

private

attr_accessor(name, ...)

attr_accessorメソッドは、クラスやモジュールにインスタンス変数を読み書きするためのアクセサメソッドを定義します。引数には、インスタンス変数名をシンボルか文字列で指定します(複数指定できます)。戻り値はnilです。

次の例では、Bookクラスにメソッドtitletitle=priceprice=を定義しています。

class Book
  attr_accessor :title, :price
  
  def initialize(title, price)
    @title = title; @price = price
  end
end
 
book = Book.new("Programming Ruby", 1980)
puts book.title
book.price = 2000
puts book.price
Programming Ruby
2000

上記の例は、次のように記述するのと同じことです。

class Book
  def title
    @title
  end
  def title=(val)
    @title = val
  end
  def price
    @price
  end
  def price=(val)
    @price = val
  end
  (後略)

関連項目