我正在尝试使用Solidity 0.4.4创建智能合约。
我想知道是否有办法设置一个映射,其中一些值已输入空值?
例如:
这会初始化一个新映射
mapping (uint => uint) map;
在这里我添加一些值
map[0] = 1;
map[1] = 2;
如何在不迭代所有键的情况下将地图设置为空?
我试过删除我的合同不编译
不幸的是,你做不到。有关原因的详细信息,请参阅Solidity documentation。您唯一的选择是遍历密钥。
如果您提前不知道您的密钥集,则必须将密钥保存在合同内的单独数组中。