Menu
Home
Create new Paste
Log in
Code
Theme: cobalt
Theme: eclipse
Theme: elegant
Theme: monokai
Theme: neat
Theme: night
Theme: rubyblue
import std.conv; import std.string; import std.traits; private @property string toCamelCase(E)() if (is(E == enum)) { string result; result ~= "enum CamelCase {\n"; foreach (Member; EnumMembers!E) { foreach (word; to!string(Member).split("_")) { result ~= word.capitalize; } result ~= " = " ~ Member.stringof ~ ",\n"; } result ~= "}"; return result; } template CamelCase(E) if (is(E == enum)) { mixin(toCamelCase!E); } enum SOME_ENUM { VAL_FIRST = -4, VAL_SECOND } alias CamelCase!SOME_ENUM SomeEnum; void main() { SomeEnum en1 = SomeEnum.ValFirst; SOME_ENUM en2 = SOME_ENUM.VAL_FIRST; assert(en1 == en2); }
Result:
Success
/
Return code: 0
/
Compilation time:
1.016
seconds
/
Run time:
0.024
seconds
Disassembly
Username
Message
Add comment
Paste info
Author:
Guest
Views:
131
Private:
no
Expires:
Never
Uploaded:
12.10.12 21:42
Votes
:
0
Tweet
Compilation
Compiler:
DMD 2.060
Pointer size:
m32
Actions
Download
Fork
Raw
×
Confirm
Are you sure you want to delete this paste?
There's no way back!
×
Confirm
Reason