中級 › 初期化前のインスタンス変数を参照すると警告なしで 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:
空欄を埋めて実行を通す
未初期化のインスタンス変数はNameErrorにならず、静かにnilとして扱われます。
次の問題