RosettaCodeData/Task/Metaprogramming/D/metaprogramming.d

11 lines
222 B
D
Raw Permalink Normal View History

2013-10-27 22:24:23 +00:00
enum GenStruct(string name, string fieldName) =
"struct " ~ name ~ "{ int " ~ fieldName ~ "; }";
2013-04-10 21:29:02 -07:00
2013-10-27 22:24:23 +00:00
// Equivalent to: struct Foo { int bar; }
2013-04-10 21:29:02 -07:00
mixin(GenStruct!("Foo", "bar"));
void main() {
Foo f;
f.bar = 10;
}