列挙型(enum)
enum/れっきょがた
ひとことで言うと
取りうる値をあらかじめ名前付きで限定しておき、決まった選択肢だけを安全に扱う型のことです。
📖 もうちょい詳しく
何が新しいの?
列挙型(れっきょがた、enum)は新しい技術ではなく、多くのプログラミング言語にある基本的なしくみのひとつです。曜日や注文の状態のように「選択肢が決まっているもの」を、ただの文字や数字で持つと、打ち間違いやありえない値が紛れこみやすくなります。そこで、使ってよい値をあらかじめ名前付きで決めておこう、という発想から使われます。
どうやって動いてるの?
列挙型では、取りうる値に「月曜」「火曜」のような名前を先に登録しておきます。プログラムの中ではその名前を通して値を扱うので、リストにない値はそもそも入れられません。多くの言語では、登録された名前のどれかしか使えないように、書いた時点や動かす前にチェックされます。
何ができるの?
たとえば「曜日」「信号の色」「注文の状態(受付中・発送済みなど)」のように、決まった選択肢を安全にあつかえます。値が名前で表されるので、コードを読んだ人にも意味が伝わりやすくなります。ありえない値が入る事故を、早い段階で防ぎやすくなるのも利点です。
🌱 身近なたとえ
券売機のボタンで例えると分かりやすいです。券売機には決められたメニューのボタンしか並んでいないので、そこにない切符を買うことはできません。列挙型も同じで、あらかじめ用意した選択肢の中からしか選べないようになっています。だから「存在しない値」を選んでしまう心配がありません。
✅ まず覚えるポイント
- 列挙型は、取りうる値を名前付きであらかじめ限定する型です
- 曜日や状態など「選択肢が決まっているもの」を扱うのに向きます
- リストにない値は基本的に入れられないので、事故を防ぎやすいです
- 値が名前で表されるので、コードの意味が読み取りやすくなります
- 多くのプログラミング言語にある、基本的なしくみのひとつです
🧭 よくある勘違い
ただの文字や数字で持つのと何が違うの?
見た目は似ていますが、安全さがちがいます。文字や数字で持つと、打ち間違いやありえない値が入っても気づきにくいです。列挙型なら使える値が決まっているので、リストにないものは入れられず、早い段階でミスに気づけることが多いです。
値はあとから増やせないの?
増やせます。たとえば状態に「キャンセル済み」を加えたいときは、列挙型に新しい名前を登録すれば対応できます。ただし、選択肢を限定するのが目的なので、なんでも自由に追加するのではなく、必要なものを意図して足していく使い方が一般的です。
🧩 関連して覚えると楽な言葉
- 変数: データを1つ入れておく名前付きの箱のことです
- 真偽値(ブール): 真か偽の2択だけを取る型で、列挙型と同じく取りうる値が限られている仲間です
- 配列: 同じ種類のデータを順番に並べてまとめる入れ物です
- イミュータブル(不変): 一度決めたら書き換えられない値のことで、列挙型の選択肢を固定して扱う考え方と相性がよいです
🏁 ひとことでまとめ
列挙型は、使ってよい選択肢を先に名前で決めておき、その中からしか選ばせないことでミスを防ぐ型です。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…