中級 › attr_writer だけでは値を読み出せない(attr_accessor との違い) › パターン5
attr_writer だけでは値を読み出せない(attr_accessor との違い)
attr_writerは代入用のメソッド(name=)だけを定義し、読み出し用のメソッド(name)は定義しません。
1 class Device 2 attr_________ :status ^ 3 4 def initialize(status) 5 self.status = status 6 end 7 end 8 9 item = Device.new("on") 10 puts item.status
main.rb:10:in `<main>': undefined method `status' for an instance of Device (NoMethodError)
空欄を埋めて実行を通す
attr_reader・attr_writer・attr_accessorの違いを、読み書きどちらが必要かで使い分ける必要があります。
次の問題