Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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