Sort an array of composite structures: Difference between revisions

Content added Content deleted
(Updated D code)
Line 475: Line 475:
static struct Pair { string name, value; }
static struct Pair { string name, value; }


auto pairs = [Pair("Joe", "5531"),
Pair[] pairs = [{"Joe", "5531"},
Pair("Adam", "2341"),
{"Adam", "2341"},
Pair("Bernie", "122"),
{"Bernie", "122"},
Pair("Walter", "1234"),
{"Walter", "1234"},
Pair("David", "19")];
{"David", "19"}];

// schwartzSort!q{ p.name }(pairs);
sort!q{ a.name < b.name }(pairs);


schwartzSort!(p => p.name)(pairs);
writeln(pairs);
writeln(pairs);
}</lang>
}</lang>