当不同的物件使用 each() 读取相同的映射变量时, 一定都会从头开始. 虽然 MudOS 有单执行绪 (single thread) 的性质, 但是也不致于让 each() 执行时出现问题. ( 实际上一个物件无法于使用 each() 读取映射函数读到一半时, 跳开目前读 (key, value) 的位置)
如果指定第二个参数为 1, 则 each() 会重新从头开始读取.
while ((pair = each(x)) != ({})) {
write("key = " + pair[0] + "\n");
write("value = " + pair[1] + "\n");
}