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.