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