[phobos] expand for std.metastrings

Andrei Alexandrescu andrei at erdani.com
Tue Nov 2 13:30:14 PDT 2010


On 11/2/10 3:16 PM, kenji hara wrote:
> And, I do not recommend following use of expand:
> writeline(mixin(expand!"take $n times."));
>
> The probrem is:
> - expand concatenates string by ~ operators, it is may cost than using
> appender(text, formatWrite, writefln...)
>
> I will remove ddoc example from github code.

Expand should have an option to expand with commas and without 
to!string, i.e. in order to make the code:

writeln(mixin(anotherexpand!"take $n times."));

identical 100% with the code

writeln("take ", n, " times.");

Not sure what's the best name for "anotherexpand".

Andrei


More information about the phobos mailing list