OK, after initializing k to an actual value, I see what's happening:
k = "" prior to the loop
m = {"foo": 314, "bar": 42} prior to the loop
loop, round 1
k gets set to "foo"
m[""] gets set to 314 -- AND by chance, the map iterator is going to visit
this new map entry later (round 3).
m["foo"] ge
OK but based on Jesse's explanation, I expect the map to contain keys "bar"
and "". But in fact, in the playground at least, we get "foo" and "bar",
with the values reversed:
foo
bar
map[foo:314 bar:42]
I can't think of a valid explanation for that behavior.
On Thu, Jul 7, 2016 at 4:44 PM wr