Enumerations

enum 吉凶 {
    case 大吉, 吉, 中吉, 小吉, 末吉, 凶
}

前回に続いて https://docs.swift.org/swift-book/LanguageGuide/Enumerations.html を読んでいる。

メモ

  • 列挙型の名前には複数形より単数形を与えよ
  • 型推論できるときは簡略形で書ける let x: Planet = .mercury
  • CaseIterable はSwift4.2から
  • 関連付けられた値をswitchcase構文の中で取り出す case .upc(let numberSystem, let manufacturer, let product, let check):
  • letをまとめて外に出せる case let .upc(numberSystem, manufacturer, product, check):
  • 暗黙の raw values にできるのは整数か文字列だけ
  • enum再帰 関連付けられた値に自分自身のEnum型を使う場合 indirect

enum は A Swift Tour でもう充分に驚いたので ここではそんなに驚きは少なかった。