"まだ"の力 [Swift]基礎辞書

学んだことを書いていきます。質問やエラーなどございましたらお気軽にコメントお願いします。

初心者、基礎を積み上げる「列挙型」

列挙型

関連する値を型としてまとめたもの。

簡単な例

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の項目選んでメソッドを選択すると自動で振り分けてくれる感じなのかな?

ここまでのまとめ3つ

  1. 列挙型とは関連する値を型としてまとめたもの
  2. キャメルケースを知っているか
  3. メソッドを定義することも可能

参考書籍: