solidity智能合约[26]-mapping-创新互联

mapping

mapping是一张表,存储key-value对。更准确的说,mapping是一张hash映射表,内部并没有存储真实的key值。

创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为凤阳企业提供专业的成都网站设计、网站制作,凤阳网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

mapping用例

下面的案例模拟了一个登陆网站,将地址与id绑定在一起。id又与姓名绑定在一起。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pragma solidity ^0.4.23;
contract mappingTest{

   uint id = 0;

  mapping(address =>uint) idmap;//将地址与id绑定在一起
  mapping(uint =>string) namemap;//id又与姓名绑定在一起。

  //注册
  function regist(string name) public{
      address acount = msg.sender;
      id++;
      idmap[acount] =  id;
      namemap[id] =  name;
  }
  //根据地址获取id
  function getIdByAddress(address _address) public view returns(uint){
      return  idmap[_address];
  }
     //根据id获取名字
     function getNameByID(uint _id)  public view returns(string){
      return  namemap[_id];
  }
}
  • 本文链接: https://dreamerjonson.com/2018/11/20/solidity-26-mapping/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

solidity智能合约[26]-mapping

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文名称:solidity智能合约[26]-mapping-创新互联
标题路径:http://scyanting.com/article/cedige.html