[phobos] expand for std.metastrings

Andrei Alexandrescu andrei at erdani.com
Tue Nov 2 13:52:38 PDT 2010


I think it would be great if we didn't have to write mixin(blah(stuff)). 
With that... it's almost just as annoying :o).

Andrei

On 11/2/10 3:49 PM, Steve Schveighoffer wrote:
> Is it just me, or does
>
> writeln("take ", n, " times.");
>
> not look so bad that we need to invent a function to do it with expansion?
>
> I've used php for a while, and I love the variable expansion inside strings, but
> I don't know if it's worth defining a library function to do it.
>
> -Steve
>
>
>
> ----- Original Message ----
>> From: Andrei Alexandrescu<andrei at erdani.com>
>>
>> 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
>> _______________________________________________
>> phobos  mailing list
>> phobos at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/phobos
>>
>
>
>
> _______________________________________________
> phobos mailing list
> phobos at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/phobos


More information about the phobos mailing list