背景 Swiftの列挙型(enum)は他言語の列挙型と違い様々なことができます しかし具体的にどんなことができるのか、きちんと調べたことが無かったのでこれを機に備忘録としてSwiftのenumができることをまとめてみました これまでの列挙型に対するイメージ 有限集合に名前をつけたもの 有限集合内の各要素に名前をつけて可読性向上 Swiftの列挙型(enum)あれこれ それではSwiftの列挙型でできることを紹介していきます 標準の列挙型 enum BloodType { case ab case a case b case o } let typeAB = BloodType.ab 標準的なenumです 型が分かっている場合はenum型を省略してlet typeAB: BloodType = .abと書けます 値型enum(raw value enum) 各要素に指定した型の値を割り当てる
![Swiftの列挙型(enum)おさらい - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7bca3bcf9787bbd7a8a81dc85ab04c8f35159d01/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9U3dpZnQlRTMlODElQUUlRTUlODglOTclRTYlOEMlOTklRTUlOUUlOEIlMjhlbnVtJTI5JUUzJTgxJThBJUUzJTgxJTk1JUUzJTgyJTg5JUUzJTgxJTg0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05YzVmNzEwNjc4OGY2ZTMyMmNkYzc2N2E4NDM3NTBmYg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaGFjaGlub2J1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01ODhlODA2ZWIxNjMxNDg3M2M5MzBjYzE0ZDFkMzkxMw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D38b848ced2e22cc92d14ffaacbdadc30)