Enumerations
enum 吉凶 { case 大吉, 吉, 中吉, 小吉, 末吉, 凶 }
前回に続いて https://docs.swift.org/swift-book/LanguageGuide/Enumerations.html を読んでいる。
メモ
- 列挙型の名前には複数形より単数形を与えよ
- 型推論できるときは簡略形で書ける
let x: Planet = .mercury
CaseIterable
はSwift4.2から- 関連付けられた値を
switch
〜case
構文の中で取り出す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 でもう充分に驚いたので ここではそんなに驚きは少なかった。