代数的データ型って何が嬉しいの?
状態をなんとなくbooleanやnullableで表していませんか? そうすると「あり得ない組み合わせ」がコード上では許されて、仕様追加のたびに分岐漏れが増えがちです。 そこで、取り得るケースを列挙して閉じ、変更時の漏れが型エラーとして出るようにする、という代数的データ型の考え方を紹介します。 代数的データ型は…