20220530 mapping类型
mapping 类型其实就是我们经常使用的key\value的形式,比如我们记录代管账号授权有多少数量的币时(user1:200,user2:300,user,450)那我们输入use2就可以获得300;
mapping的格式为mapping(KeyType => ValueType),
这里的KeyType只能是built-in value types,比如bytes,sting或合约类型、枚举类型;
而ValueType就更厉害了还可以在基本类型的基础上,还包括映射类型,意思就是可以嵌套使用。
比如mapping (address => mapping (address => uint256));
注意:
1、mapping 不储存任何key 的信息,也没有length的内容;需要使用keccak256(key)当成offset来存取value;
2不能遍历,无法知道长度;
3在未使用的空间上返回值为0;
网友评论