Code Fix

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

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

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

 1  day = "Sunday"
 2  label = case day
 3          when "Monday" then "weekday"
 4          when "Saturday" then "weekend"
 5  ____________________________________
                      ^
 6          end
 7  puts label.inspect
出力: nil

空欄を埋めて実行を通す

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

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

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

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

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