How about appender.put() with var args?

via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 15 14:53:27 PDT 2015


On Wednesday, 15 April 2015 at 20:44:07 UTC, Ali Çehreli wrote:
> On 04/15/2015 12:09 PM, "=?UTF-8?B?Ik3DoXJjaW8=?= Martins\" 
> <marcioapm at gmail.com>\"" wrote:
>> Hi!
>>
>> I use Appender a lot, and find it ugly to write this all the 
>> time to
>> efficiently construct strings:
>>
>> app.put("foo");
>> app.put(var);
>> app.put("bar");
>>
>> How about this instead?
>>
>> app.put("foo", var, "bar");
>
> Agreed.
>
> If a different name like putAll() is acceptable:
>
> void putAll(A, T...)(A a, T items)
> {
>     foreach (item; items){
>         a.put(item);
>     }
> }
>
> // ...
>
>     app.putAll("foo", var, "bar");
>
> Ali

This is great!
I would still call it just put(), close to writeln()'s interface. 
It shouldn't break any existing and compiling code, right?


More information about the Digitalmars-d mailing list