以太坊基金会为我们提供了以uint为例子的遍历mapping的库(iterable_mapping)。
insert 方法
function insert(itmap storage self, uint key, uint value) returns (bool replaced)
{
uint keyIndex = self.data[key].keyIndex;
self.data[key].value = value;
if (keyIndex > 0)
return true;
else
{
keyIndex = self.keys.length++;
self