第132篇 mapping 中的删除操作

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第132篇 mapping 中的删除操作相关的知识,希望对你有一定的参考价值。

合约示例:

// SPDX-License-Identifier: MIT
 
pragma solidity 0.8.3;
 
contract mappingScores 
 
    mapping(string => uint256) public scores;
    string[] names;                                  // 必须记录所有的key
 
    function addScore(string memory name, uint256 score) public 
        scores[name] = score;
        names.push(name);
    
 
    function getScore(string memory name) public view returns(uint256) 
        return scores[name]; 
    
	
    function clear() public 
        while (names.length > 0) 
            delete scores[names[names.length - 1]];  // 根据key逐一删除
            names.pop();
        
    

以上是关于第132篇 mapping 中的删除操作的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第37篇 map()函数

第9篇 Java中的集合(Map)

第132篇:npm第一次使用自己的包(package-lock.jsonpackage.json文件作用说明)

《MongoDB入门教程》第18篇 文档更新之$unset操作符

《MongoDB入门教程》第18篇 文档更新之$unset操作符

Filebeat+ELK 部署(接上一篇)