Code Fix

中級case文で該当するwhenが無いとnilが返る › パターン1

case文で該当するwhenが無いとnilが返る

case式はいずれのwhenにも一致しない場合、elseが無ければ例外を出さずnilを返します。

 1  grade = "F"
 2  label = case grade
 3          when "A" then "excellent"
 4          when "B" then "good"
 5  ____________________________
                  ^
 6          end
 7  puts label.inspect
出力: nil

空欄を埋めて実行を通す

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

case文で該当するwhenが無いとnilが返る

switch文がエラーになる言語の感覚のままだと、この静かなnilに気づけません。

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

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