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