Member Access Based On A Runtime String

Mike Parker via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Feb 29 21:48:05 PST 2016


On Tuesday, 1 March 2016 at 05:05:40 UTC, Jack Stouffer wrote:
> In Python, I can do this:
>
>     my_obj = Obj()
>     string_from_func = func()
>     setattr(my_obj, string_from_func, 100)
>
> Say func() returns "member1" or "member2", the setattr would 
> then set either one of those to 100.
>
> Is there any equivalent in D?

Not built-in. You would have do something similar to what the 
Python interpreter does. Store  pointers to the setter functions 
in an AA and use the member names as keys.


More information about the Digitalmars-d-learn mailing list