/note/tech

プログラミングの原則:enumの比較はすべてバグ

こういった条件分岐が行われる場合、名前やenum値は比較対象としての値そのものと比較したいわけではなく、各if文の裏側に何らかの意味が存在していると解釈できます。

これこそがまさにドメイン知識である

同じような課題を解決しようとして↓のような方法を検討したことがある。