0Pricing
Dart Academy · レッスン

通常のEnumの宣言と使用

固定された値の集合を表現する

「通常のEnumの宣言と使用」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

固定された選択肢の集合

曜日のように、取りうる値が短く決まったリストに限られる場合があります。enumを使うと、その固定された選択肢の集合に名前を付けられます。

Enum を宣言する

enum、名前、そして波かっこ内に許可する値を記述します。それぞれの値は、その型に属する定数メンバーです。

enum Direction { north, south, east, west }

単に String を使わない理由

"north"のような普通のテキストは入力を間違えても、Dartは警告してくれません。enumなら値を制限できるため、タイプミスを防げます。

Enum の値を読み取る

enum の名前、ドット、値の順に記述してメンバーへアクセスします。結果は単なるラベルではなく、型付きの実際の値です。

var heading = Direction.north;

Enum には独自の型がある

上の heading 変数の型はDirectionです。Dartは、4つのメンバーのいずれでもない値を拒否します。

Direction d = Direction.east;

Enum の値を比較する

enum のメンバーは通常の等価演算子で比較します。両辺がまったく同じメンバーの場合にだけ true になります。

print(Direction.north == Direction.north); // true

条件分岐で Enum を使う

比較を簡潔に書けるため、enum はifの中でも自然に読めます。コードをざっと見ただけでも意図が明確です。

if (d == Direction.east) print("Turning east");

Enum を出力する

メンバーを出力すると、Direction.north のように型と値が一緒に表示されます。読みやすいラベルなので、デバッグに便利です。🧭

print(Direction.north); // Direction.north

実際の例

enum はステータスの表現に適しています。たとえば注文は pending、shipped、delivered のいずれかです。型によって、取りうるすべての状態が明確になります。

enum Status { pending, shipped, delivered }

規約: メンバーには lowerCamelCase を使う

Dartのスタイルでは、enum のメンバーにlowerCamelCaseを使います。たとえば inProgress のように記述します。これにより、エコシステム全体の慣習に合わせられます。

enum Phase { notStarted, inProgress, done }

Enum が適している場合

値が小さく固定されたグループのいずれかである場合は、enumを使います。自由な文字列や数値よりも明確で安全です。

クイックチェック

ステータス値に普通の String ではなく enum を使うのはなぜですか?

まとめ: 通常の Enum

enumは型付きの固定された選択肢の集合に名前を付けるもので、ドット記法で読み取り、等価性で比較できることを学びました。自由な文字列よりも優れています。🎉

よくある質問

「通常のEnumの宣言と使用」レッスンは無料ですか?

はい。「通常のEnumの宣言と使用」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「通常のEnumの宣言と使用」で何を学びますか?

固定された値の集合を表現する ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「通常のEnumの宣言と使用」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 通常のEnumの宣言と使用
  2. Enumの値、index、name
  3. フィールドとメソッドを持つ拡張Enum
  4. Enumをswitchで漏れなく処理する
← Dart Academyに戻る