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