中級 › 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
空欄を埋めて実行を通す
想定していない入力値が来た場合の分岐を書き忘れると、labelはエラーにならずnilになってしまいます。
次の問題