Putting things in an enum's scope

pineapple via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Apr 6 06:59:42 PDT 2016


Is there any way in D to define static methods or members within 
an enum's scope, as one might do in Java? It can sometimes help 
with code organization. For example, this is something that 
coming from Java I'd have expected to be valid but isn't:

enum SomeEnum{
     NORTH, SOUTH, EAST, WEST;

     static int examplestaticmethod(in int x){
         return x + 2;
     }
}

int z = SomeEnum.examplestaticmethod(2);


More information about the Digitalmars-d-learn mailing list