中級 › 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)
空欄を埋めて実行を通す
「書けるプロパティなら読めるはず」という思い込みは誤りです。読み書きは別々のメソッドとして定義されます。
次の問題