Can I check if a value is convertible to a valid value of an enum?

French Football via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Sep 24 20:12:18 PDT 2015


...without having to loop over the enum?

enum SomeType : string { CHEESE = "cheese", POTATO = "potato" }
string valid_value = "cheese";
string invalid_value = "pizza";

bool test( string value ){
     if( value.isConvertableToSomeType ){ // this be the magic I 
seek
         //do something
         return true;
     }
     return false;
}

void main(){
     writeln( test( valid_value ) ); //prints true
     writeln( test( invalid_value ) ); //prints false
}

Or would I need to foreach over the enum somehow?


More information about the Digitalmars-d-learn mailing list