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\" <[email protected]>\"" 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");

A hypothetical variadic put method would have the advantage over this in that it could could calculate the total length and preallocate for all arguments in one go.

Reply via email to