Mapping 创建语法: mapping(keyType => valueType)。
keyType 可以是任何内置值类型、字节、字符串或任何约定。
valueType 可以是任何类型,包括另一个映射或数组。
Mappings 不可迭代。
合约示例:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract Mapping {
// Mapping from address to uint
mapping(address => uint) public myMap;
function get(address _addr) public view returns (uint) {
// Mapping always returns a value.
// If the value was never set, it will return the default value.
return myMap[_addr];
}
function set(address _addr, uint _i) public {
// Updat
本文介绍了Solidity编程语言中的mapping数据类型,详细阐述了mapping的创建语法,强调了它可以存储各种内置值类型、字节、字符串及自定义类型的特性。同时,文章指出mapping的非迭代性质,并通过合约示例说明如何在智能合约中使用mapping,以及如何在需要可迭代映射的情况下进行处理。
订阅专栏 解锁全文
3449

被折叠的 条评论
为什么被折叠?



