Solidity 中的映射就像任何其他语言的哈希表或字典。这些用于以键值对的形式存储数据,键可以是任何内置数据类型,但不允许引用类型,而值可以是任何类型。映射主要用于将唯一的以太坊地址与关联的值类型相关联。
句法:
mapping(key => value) <访问说明符> <名称>;
创建映射
映射被定义为任何其他变量类型,它接受键类型和值类型。
示例:在下面的示例中,合约 mapping_example定义了一个结构并创建了映射。
// Solidity program to
// demonstrate mapping
pragma solidity ^0.4.18;
// Defining contract
contract mapping_example {
//Defining structure
struct student
{
// Declaring different
// structure elements
string name;
string subject;
uint8 marks;
}
// Creating a mapping
mapping (
address => student) result;
address[] public student_result;
}
输出 :