Enumとは?
CoddyのDartジャーニー「論理とフロー」セクションの一部 — レッスン 58/65。
プログラムを書く際、関連する固定された値のセットを表現する必要があることがよくあります。例えば、曜日、さまざまな気象条件、またはタスクのステータスなどです。"Monday" や "Tuesday" のような文字列、あるいは 1 や 2 のような整数を使用する代わりに、Dartは列挙型 (Enumerations)、またはEnumsと呼ばれるより優れた解決策を提供します。
enum(列挙型)は、名前付きの定数値のコレクションを定義する特別なデータ型です。決して変わることのない、限られた値のセットを持つ独自のカスタム型を作成するものだと考えてください。
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}列挙型(enums)を使用すると、コードの可読性と安全性が向上します。1 が月曜日、2 が火曜日であることを覚えておく代わりに、Day.monday や Day.tuesday を使用できます。これにより、タイポを防ぎ、コードを読むすべての人に対して意図を明確に伝えることができます。
列挙型(Enum)は、あらかじめ定義されたいくつかの値のうちの1つだけを保持できる変数がある場合に特に便利で、プログラムの信頼性を高め、理解しやすくします。
チートシート
enum(列挙型)は、名前付きの定数値の集合を定義する特別なデータ型です:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}ドット記法を使用してenumの値にアクセスします:Day.monday、Day.tuesday
Enumを使用すると、文字列や整数の代わりに定義済みの定数値が提供されるため、コードの可読性と安全性が向上します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
1リスト操作の応用
リストのプロパティ: first と lastリストの状態: isEmpty と isNotEmptyリストの反転リストへの追加: insertリストの削除: removeWhereリスト内の検索: indexOfリストのソートリストのシャッフルまとめ - リストオーガナイザー