22映射

mapping

// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

contract Mapping{
    // 定义mapping
    mapping (address=>uint) public balances;
    mapping (address=> mapping (address=>bool)) public isFriend;

    function examples() external {
        // 赋值
        balances[msg.sender]=123;

        //get
        uint bal=balances[msg.sender];
        uint bal2=balances[address(0)];//不存在的值,返回默认值0

        //modify
        balances[msg.sender]+=456;

        //delete
        delete balances[msg.sender];//成功返回默认值0

        //嵌套map
        isFriend[msg.sender][address(this)]=true;//address(this)当前地址
    } 
}