この記事では「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