String joining an array of structs or class instances implementing toString?
Meta via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Feb 11 09:09:07 PST 2016
On Thursday, 11 February 2016 at 12:53:20 UTC, Edwin van Leeuwen
wrote:
> I'd do it like this:
>
> import std.algorithm : map;
> pars.map!((part) => part.toString) // Turn them to strings
> .join(" ").writeln; // Join them.
You can shorten this by using std.conv.to. Also keep in mind that
`join` will allocate, but `std.algorithm.joiner` will not.
Ex.
//No allocations done, not even to!string
pars.map!(to!string).joiner(" ").writeln;
More information about the Digitalmars-d-learn
mailing list