列挙型は、表現力がとても豊かです。それ故に、扱いに悩むところもたくさんあって、さまざまな機能を使い出すと混乱したり、列挙型ならではの良さを引き出しきれなかったりしてしまうように感じます。これは十分に注意して使わないと、せっかくの列挙型の良さが大きく損なわれかねないような気がします。値の扱いどころが難しい。列挙型というものについて、自分なりに感じることを記してみたくなりました。使って選択肢を定義するのが基本になります。いうことが約束されるというところです。つを表現する、ということを記述できるようになります。これ以外の値になることは有り得ないため、プログラマーはそれ以外の可能性を全く考える必要なく、プログラミングをすることができます。考える必要がないということは、それだけ、コードを書くのも読むのも楽になりますし、バグを生む可能性も大幅に下がります。インスタンス化することはできません。ExpressionForm.slangコンパイルエラーが最大のメリットそしてこのとき、このように存在しない候補を指定すると、コンパイルエラーとして検出されます。なんじゃないかなって思います。この構文は、ある値に対して、さまざまな条件で処理を篩い分けるのに使います。採る可能性があるため、すべての条件を網羅できていません。そのため、ここでビルドエラーが発生します。条件を最後に添えるのが一般的ですけど、列挙型の場合はそうしなくても、次のようにすべての候補を網羅してあげればビルドが通るようになります。print("通常語")}この性質は特に重要で、その後にもし新しい候補を追加したとき、新しく追加した候補が条件に埋もれずに、ビルドエラーになってくれるのは嬉しいポイントです。使わないようにすることが、とても大事に感じます。}}このようなとき、現状であれば、期待通りに動作してくれます。追加したくなったとします。これらを追加すれば完成、でしょうか。humble}このように書き換えて、ビルドをすると、エラーは発生せずに通ります。期待したのとは違う動きをしていることに気がつくかもしれません。true』と記載されてしまっているため、コード全体をよほど注意して眺め直さないと、なかなか間違いを見つけることは困難です。