On Monday, 4 June 2012 at 12:15:33 UTC, Denis Shelomovskij wrote:
04.06.2012 13:46, Dmitry Olshansky написал:
enum keywords = [
            "abstract",
            "alias",
            "align",
            //...  all of them, except @ ones
            "__traits"
    ];

A nitpick: constant arrays should be defined as `immutable` instead of `enum`. `enum` means every time `keywords` used a new mutable array is dynamically allocated:
---
auto x = keywords;
auto y = keywords;
assert(x !is y); // passes
x[0] = ""; // legal, its mutable
---

Well, in my case they were only used for mixin code generation (IIRC). Dmitry obviously has a different situation.

Reply via email to