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. 要把一