"macro" expansion to build switch case code

Paul phshaffer at gmail.com
Sun Jul 2 17:02:44 UTC 2023


I have a struct similar to the following example.  I'd like to 
build an adder method without having to code the whole method.  
How do I use the D language to do this?  Template, mixins, 
CTFE..all of them?

```d
struct myS {
     int a, b, c, d, e, f, g, h, i;
     adder(string s, int n) {
         final switch (s) {
             case "aa" :
                 a += n; break;
             case "bb" :
                 b += n; break;
            ...
```
Thanks for any assistance.


More information about the Digitalmars-d-learn mailing list