1
6
很遗憾,您不能。请参阅 Solidity documentation 有关原因的详细信息。您唯一的选择是遍历键。 如果您不能提前知道密钥集,则必须在合同中将密钥保存在单独的数组中。 |
2
6
我相信还有另一种方法来处理这个问题。 如果使用第二个键定义映射,则可以增加该键以从本质上重置映射。 例如,如果希望映射每年重置,可以这样定义:
添加和检索值的工作方式与正常工作方式一样,只需一个额外的键:
到了重置一切的时候,你只要打电话
|
VadimFilin · 以太坊合同在铸造时不会更改其状态 6 年前 |
totalnoob · web3智能合约中的持久事件状态 6 年前 |
Re'em · 合同调用需要什么样的延迟? 6 年前 |
antonis · Solidity将映射设置为空 6 年前 |
user5783821 · 使用web3j检查ERC20合同中的余额 7 年前 |
Bill Chen · 使用web3部署智能合约时不支持同步请求 7 年前 |