Code Fix

中級attr_writer だけでは値を読み出せない(attr_accessor との違い) › パターン2

attr_writer だけでは値を読み出せない(attr_accessor との違い)

attr_writerは代入用のメソッド(name=)だけを定義し、読み出し用のメソッド(name)は定義しません。

 1  class Ticket
 2    attr_________ :seat
               ^
 3  
 4    def initialize(seat)
 5      self.seat = seat
 6    end
 7  end
 8  
 9  item = Ticket.new("12A")
10  puts item.seat
main.rb:10:in `<main>': undefined method `seat' for an instance of Ticket (NoMethodError)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

attr_writer だけでは値を読み出せない(attr_accessor との違い)

値を読み書き両方したい場合はattr_accessorを使う必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)