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