网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月02日
漏签
0
天
solidity吧
关注:
130
贴子:
167
看贴
图片
吧主推荐
游戏
4
回复贴,共
1
页
<返回solidity吧
>0< 加载中...
solidity的映射类型mapping
只看楼主
收藏
回复
人称黑瞎子
吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
本文内容一共包括三个部分:
1.映射类型是什么?
2.映射类型如何定义和访问
3.mapping的局限性
4.写代码来练习一下吧
送TA礼物
IP属地:广东
1楼
2023-08-24 22:31
回复
人称黑瞎子
吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1.映射类型是什么 映射类型和PHP的数组比较像是一直key-value的关系,不同之处是映射类型mapping,定义好映射关系后key和value的数据类型都是固定不能变。mapping在合约中通常用于存储数据,例如存储用户地址和其代币余额,又或者是存储用户地址和其等级。
IP属地:广东
3楼
2023-08-24 22:47
回复
收起回复
人称黑瞎子
吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2.映射类型如何定义和访问 映射类型通过mapping字段定义,其key的类型不能是变长数组、合约类型、嵌套类型,value类型则无限制。 mapping可以通过合约地址访问,例如 balance[userAddr] ,注意如果通过一个不存在的key去访问这个mapping,则会返回value类型的默认值。
IP属地:广东
4楼
2023-08-24 22:47
回复
收起回复
人称黑瞎子
吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3.mapping的局限性 mapping只能作为状态变量来使用(用php语言来讲就是只能在类的成员变量中定义,无法在函数内部定义) mapping无法遍历访问,没有长度,没有key集合、value集合,只是一个基础数据类型,如果要想实现更丰富的功能,就只能通过额外的类库来实现相关功能,例如自己定义一个结构体和对于的操作函数来实现。 struct itmap { mapping(address => uint) data; uint size; }
IP属地:广东
5楼
2023-08-24 22:48
回复
收起回复
人称黑瞎子
吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4.写代码来练习一下吧
IP属地:广东
6楼
2023-08-24 22:49
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
东部战区海报四连击
1649400
2
因为彩礼婚俗跟舍友大吵了一架
1383793
3
HLE回归后被GENG抽陀螺
1377544
4
博主锐评甲亢哥中国行遭网友怒怼
1093149
5
Switch2代6月发售你会买吗
767416
6
《鸣潮》赞妮角色立绘公布
720125
7
和王楚钦成为校友是什么感受
518088
8
怎么看华晨宇黄霄雲版权之争
476744
9
LPL第二赛段组内赛赛程公布
468358
10
官方借黑神话暗讽绿蛙
344442
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示