ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

【Swift】Swiftのswitch文エラー

スポンサードリンク

// ths -> 1000, hnd -> 100, ten -> 10
// こんな感じのswitch文を用意した
var multiplication: Int
switch input {
  case "ths":
    multiplication = 1000
  case "hnd":
    multiplication = 100
  case "ten":
    multiplication = 10
} 

が、エラー発生

Main.swift:16:1: error: switch must be exhaustive, consider adding a default clause

どうやら、値のすべてを網羅しないとエラーとなるらしい。今回は「それら以外のもの」に対しての文がなかったのでdefaultを追加する

var multiplication: Int
switch input {
  case "ths":
    multiplication = 1000
  case "hnd":
    multiplication = 100
  case "ten":
    multiplication = 10
  default:
    multiplication = 0
} 

これでよし