solidity(12)

本文介绍了Solidity中的映射(Mapping)概念,包括如何声明映射、映射的使用规则以及映射的工作原理。映射在智能合约中扮演重要角色,允许通过键值对存储数据。关键点包括映射的声明格式、键值类型限制、public映射的getter函数自动生成以及映射的哈希定位原理。
摘要由CSDN通过智能技术生成

lug solidity-mapping-emoji

在Solidity的世界里,映射(Mapping)就像一本魔法书📘,里面藏着各种神秘的咒语和配方🧙‍♂️。想找到特定的秘密🔍?只需念出正确的咒语(键Key),魔法书就会为你翻到相应的页面(值Value)!

声明映射 ✍️

声明映射就像是在魔法书上添加一条新的咒语。格式大致如下:
 

mapping(uint => address) public idToAddress;  // 通过ID🔢找到地址🏠
mapping(address => uint) public balanceOf;    // 通过地址🏠找到代币余额💰

映射的规则 📜

1. 咒语的钥匙(Key)只能用Solidity世界中的基本材料,比如uint(整数)、address(住址)等等,不允许使用自创的药剂(自定义结构体)。
   
2. 映射咒语必须存在于魔法书(合约)的仓库(storage)中,它们不能随意乱飞,也就是说不可以用在公共咒语(公共函数)的传递中。

3. 如果把映射咒语设为公开(public),系统就会自动给你一个能够通过钥匙(键)查询秘密(值)的小精灵(getter函数)✨。

4. 要把一

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值