【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。enum(列挙型)は、他の言語の列挙型と同じように連続した名前付きの定数を定義する技術です。構造体やクラスを定義するよりも手軽に関連したデータ構造を定義でき、その上Swiftの可読性をさらに向上させることができます。enumの書き方を示します。BloodType.AB(変数の方が決まっている場合は省略可能です。.B)※上で紹介した列挙型ですが、下のように書くことで記述を一行に省略することができます。各要素の値を判定する際は、switch文を用いて実行します。要素の定義は次のように行います。west}値の判定は次のように行います。blue")}実行結果は下記のようになります。enumの各要素に具体的な値を割り当てる際は、値型enumを使用します。値の割り当ては次のように行います。3}具体的な値を取得するには次のようにrawValueプロパティを使います。1enumでの値の定義決め自動的に割り振られる値を使用せず、そのenum要素が持てる値のタイプだけを定義させる場合には関連型enumを使用します。Valuesとも呼ばれていますが、いずれの場合も書き方は次の通りです。以下では要素の定義と各要素が取り得る値のタイプだけを定義しています。QRCode(String)}要素が取り得る具体的な値の定義は次のように行います。.QRCode("ABCDEFGHIJKLMNOP")関連型enumを用いて各要素の定義に具体的な値を定義することで、構造体やクラスの定義をするよりも簡単に関連するデータ構造の定義を行うことができます。冒頭でも紹介しましたが、enum自身もクラス同様にメソッドを持つことができます。書き方を次に示します。Fruit.Apple.inJapaneseName()print(fruit)実行結果は次のようになります。enumを使用する利点となります。enumを積極的に利用しましょう。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。