読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

【Swift】Swiftのswitch文エラー

Swift

スポンサードリンク

// 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
} 

これでよし