読者です 読者をやめる 読者になる 読者になる

しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swift再入門21 − The Swift Programming Languageを読んでみる

この記事では「The Swift Programming Language」を1から読んだ感想とか発見を書いてみようと思います。
「The Swift Programming Language」とはSwiftの公式ドキュメントでiBooksや下ページで見る事ができます。

The Swift Programming Language (Swift 2.1): About Swift

読んだ所

今回はNested Typesという項目を読みました。

The Swift Programming Language (Swift 2.1): Nested Types

学んだこと

enumやstructを入れ子にする

structの中にenumを定義したりenumの中にstructを定義する事ができます。

struct A {
    enum B {
        case case1
        case case2
        case case3
        
        struct C {
            let value1: Int
            let value2: Int
        }
    }
}

下のように利用する事ができます。

A.B.C(value1: 0, value2: 0)
A.B.case1