中級 › 初期化前のインスタンス変数を参照すると警告なしで nil になる › パターン3
初期化前のインスタンス変数を参照すると警告なしで nil になる
initializeで値を設定し忘れたインスタンス変数は、エラーにも警告にもならず単にnilとして扱われます。
1 class Character 2 def initialize(level) 3 ______ = level ^ 4 end 5 6 def show 7 puts "Level: #{@level}" 8 end 9 end 10 11 Character.new(5).show
出力: Level:
空欄を埋めて実行を通す
インスタンス変数のつもりで書いたローカル変数は、メソッドを抜けると同時に消えてしまいます。
次の問題