Create module-level function using mixin template?
H. S. Teoh
hsteoh at qfbox.info
Fri Apr 25 17:37:37 UTC 2025
On Fri, Apr 25, 2025 at 05:24:18PM +0000, Andy Valencia via Digitalmars-d-learn wrote:
> On Friday, 25 April 2025 at 16:59:16 UTC, monkyyy wrote:
> > its extremely unclear what your trying to do my best geuss:
>
> I want to use a mixin template to generate a top-level function.
Your best bet actually is to use a string mixin. The quoted token
string can help make the generating code more readable. For example:
```d
string makeFunc(string name) {
return q{
int }~name~q{() {
return 1;
}
};
}
mixin(makeFunc("myfunc"));
void main() {
assert(myfunc() == 1);
}
```
T
--
I see that you JS got Bach.
More information about the Digitalmars-d-learn
mailing list