Rubyリファレンス: Home

attr_reader (Module)

Edit   History

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

private

attr_reader(name, ...)

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

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

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

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

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

関連項目