Code Fix

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

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

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

 1  status = "cancelled"
 2  label = case status
 3          when "active" then "still going"
 4          when "done" then "finished"
 5  _______________________________________
                       ^
 6          end
 7  puts label.inspect
出力: nil

空欄を埋めて実行を通す

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

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

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

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

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