Logo

Programming-Idioms

History of Idiom 112 > diff from v5 to v6

Edit summary for version 6 by :
[D]

Version 5

2016-01-09, 17:59:37

Version 6

2016-01-09, 18:03:31

Idiom #112 Iterate over map entries, ordered by keys

Print each key k with its value x from an associative array mymap, in ascending order of k.

Idiom #112 Iterate over map entries, ordered by keys

Print each key k with its value x from an associative array mymap, in ascending order of k.

Imports
import std.algorithm;
import std.array;
Imports
import std.algorithm;
import std.array;
import std.stdio;
Code
auto mySortedMap = mymap.byKeyValue
                        .array
                        .sort!((a, b) => a.key < b.key);

foreach (p ; mySortedMap) {
    doStuff(p.key, p.value);
}
Code
mymap.byKeyValue
     .array
     .sort!((a, b) => a.key < b.key)
     .each!(p => writeln(p.key, " ", p.value));