DIP9 -- Redo toString API
KennyTM~
kennytm at gmail.com
Sun Nov 21 13:14:42 PST 2010
On Nov 22, 10 04:49, spir wrote:
> On Sun, 21 Nov 2010 17:28:09 +0100
> Pelle Månsson<pelle.mansson at gmail.com> wrote:
>
>> However, writeln can do this:
>>
>> foreach (arg; args) {
>> arg.writeTo((const(char)[] data) { outputbuffer.put(data); })
>> }
>>
>> thereby removing the need to store the string, and the extra allocations.
>>
>> This design is much cleaner than the current strategy, and also more
>> flexible.
>
> (Sorry for the irony.) "Make simple things easy." Have to write a delegate to get feedback... to print a bit of text.
> (What is "hello, world!" in D?)
>
>
> Denis
> -- -- -- -- -- -- --
> vit esse estrany ☣
>
> spir.wikidot.com
>
Can't detect irony, captain. *You* don't need to write a delegate to
get the string. That lower-level facility should have been packed up in
the standard library function to!string which you don't need to care.
All you need is to call the simple and easy function to!string(x) 1000
times if you want to waste 1000 memory allocations to get 1000 copy of
strings.
More information about the Digitalmars-d
mailing list