以前の投稿では、Haxeの黒魔術ことコンパイル時マクロについて紹介しました。 Haxe黒魔術使い入門とWebのセキュリティの話 マクロは、コードを難解にするという邪悪な性質を持つ一方で、時として素晴らしい効力を発揮します。 一方で、Haxeには一部の人が 白魔法 として紹介している機能があります。 それは、 Enum(列挙型) という機能です。HaxeのEnumはマクロとは逆に、積極的に使っていくことで、コードの保守性を高める、可読性を高める、再利用性を高めるなどのメリットをもたらしてくれます。 ただしHaxeのEnumは、JavaやC#などの他の言語のEnumとは少しだけ異なる性質をもっているので、はじめてHaxeを使う人は、その使い方がわからなくてとまどったり、十分に活用出来なかったりすると思います。 今回の記事ではそんな人のためにHaxeのEnumはどんな場面で役に立つのか、どう使え
![Haxe白魔法使い入門、基本編。Enumの実用パターン集。 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/30870c4cf0a81850b128da16eb3e3c13b34d5bc7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9SGF4ZSVFNyU5OSVCRCVFOSVBRCU5NCVFNiVCMyU5NSVFNCVCRCVCRiVFMyU4MSU4NCVFNSU4NSVBNSVFOSU5NiU4MCVFMyU4MCU4MSVFNSU5RiVCQSVFNiU5QyVBQyVFNyVCNyVBOCVFMyU4MCU4MkVudW0lRTMlODElQUUlRTUlQUUlOUYlRTclOTQlQTglRTMlODMlOTElRTMlODIlQkYlRTMlODMlQkMlRTMlODMlQjMlRTklOUIlODYlRTMlODAlODImdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ21pZGRsZSZzPWY1OTkxYzEwNGNhOWJlMzRkNWRmNWM5NzY2MTQzZDBk%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2hvaGVpOTA5JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mZjgzMWJhN2RkOWE4MTQ0ZGQ5OTMyYTJkODgyMmYxYg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8de4425be37c73129de520024c74d063)