中級 › 初期化前のインスタンス変数を参照すると警告なしで nil になる › パターン2
初期化前のインスタンス変数を参照すると警告なしで nil になる
initializeで値を設定し忘れたインスタンス変数は、エラーにも警告にもならず単にnilとして扱われます。
1 class Player 2 def initialize(score) 3 ______ = score ^ 4 end 5 6 def show 7 puts "Score: #{@score}" 8 end 9 end 10 11 Player.new(80).show
出力: Score:
空欄を埋めて実行を通す
エラーにも警告にもならないため、出力を確認するまで初期化し忘れに気づけません。
次の問題