绘图缺乏理解
我读了很多关于这个话题的文章,我理解它很好。 但是,我唯一不明白的是,在没有插入值的函数的情况下,开发人员如何在函数中使用它。 示例:
mapping (uint256=>address) public IdToAddress;
在他们定义它之后,我看到他们在以下函数中使用:
function HolderOfNFT(Uint256 Id) public returns (address) {
return IdToAddress[Id];
}
映射如何在指向正确地址的 Id 键中具有值? 多谢!!
I read a lot about this topic and I understand it quit good.
But, the only thing I don't understand is how in functions developers use it without a function that insert the values.
example:
mapping (uint256=>address) public IdToAddress;
after they defines it I see that they are using in functions like:
function HolderOfNFT(Uint256 Id) public returns (address) {
return IdToAddress[Id];
}
How the mapping has value in the Id key that points to the right address?
Thanks a lot!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,所有映射值均为空。
因此,除非在代码中的某个位置设置了该值,否则您的示例将为任何
Id
返回address(0)
。您可以按照将映射值分配给数组的方式来分配映射值。示例:
All mapping values are empty by default.
So unless the value is set somewhere in the code, your example would return
address(0)
for anyId
.You can assign a mapping value the same way as you'd assign it to an array. Examples: