Solidity将映射设置为空

问题描述 投票:3回答:1

我正在尝试使用Solidity 0.4.4创建智能合约。

我想知道是否有办法设置一个映射,其中一些值已输入空值?

例如:

这会初始化一个新映射

mapping (uint => uint) map;

在这里我添加一些值

map[0] = 1;

map[1] = 2;

如何在不迭代所有键的情况下将地图设置为空?

我试过删除我的合同不编译

ethereum solidity smartcontracts
1个回答
2
投票

不幸的是,你做不到。有关原因的详细信息,请参阅Solidity documentation。您唯一的选择是遍历密钥。

如果您提前不知道您的密钥集,则必须将密钥保存在合同内的单独数组中。

© www.soinside.com 2019 - 2024. All rights reserved.