初心者、基礎を積み上げる「列挙型」
列挙型
関連する値を型としてまとめたもの。
簡単な例
enum Status { case Hp case Attack case Defense case Speed }
HpやAttackなどは定数名なので大文字開始のキャメルケース。詳しくはサイト内の「キャメルケース」で検索
メソッドを定義することも可能
例としてコードを入力するとそれの日本語の説明が返ってくるというものです。
enum Status { case Hp, Attack, Defense, Speed //このようにも記述可能 func expression() -> String { switch self { case .Hp: return "体力" case .Attack: return "攻撃" case .Defense: return "防御" case .Speed: return "素早さ" } } }
let a = Status.Hp print("\(a.expression())") //体力 と出力 //列挙型のcaseの項目選んでメソッドを選択すると自動で振り分けてくれる感じなのかな?