水夫と戯れて

Appleの開発言語Swiftのことを書く。公開されている範囲内で書いています。文章に「?」が含まれているところはよく理解していないところ。

列挙

目次>

Enumerations

enum SomeEnumeration {
    // enumeration definition goes here
}

caseが使える

enum CompassPoint {
    case North
    case South
    case East
    case West
}

このようにもかける

enum Planet {
    case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}

switch〜caseで条件分岐するときに使える

一旦初期化した後は、.Southのように、enum名は省略できる。 caseには、追加してwhereで条件を付加することができる

var directionToHead = CompassPoint.West
        
        directionToHead = .West
        
        switch directionToHead {
            case .North:
                println("北へ向かいます")
            case .South:
                println("南へ向かいます")
            case .East:
                println("東へ向かいます")
            case .West:
                println("西へ向かいます")
        }
Associated Values?
Raw Values?