Code Fix

中級初期化前のインスタンス変数を参照すると警告なしで nil になる › パターン4

初期化前のインスタンス変数を参照すると警告なしで nil になる

initializeで値を設定し忘れたインスタンス変数は、エラーにも警告にもならず単にnilとして扱われます。

 1  class Cart
 2    def initialize(count)
 3      ______ = count
           ^
 4    end
 5  
 6    def show
 7      puts "Count: #{@count}"
 8    end
 9  end
10  
11  Cart.new(3).show
出力: Count:

空欄を埋めて実行を通す

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

初期化前のインスタンス変数を参照すると警告なしで nil になる

存在しないローカル変数がNameErrorになるのとは対照的です。

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

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