首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将地址映射到多个值

将地址映射到多个值
EN

Ethereum用户
提问于 2018-04-26 12:20:56
回答 1查看 253关注 0票数 2

我想把地址映射到两个不同的字段。哪一个是正确的还是更好?

方法1:

代码语言:javascript
复制
mapping(address => uint256) balances_En;
mapping(address => uint256) balances_PW;

并归还它的余额:

代码语言:javascript
复制
return balances_En[_owner]
return balances_PW[_owner]

办法2:

代码语言:javascript
复制
struct Balances {
    uint256 balances_En;
    uint256 balances_PW;
  }
mapping(address => Balances) balances; 

并归还它的余额:

代码语言:javascript
复制
return balances[_owner].balances_En
return balances[_owner].balances_PW
EN

回答 1

Ethereum用户

发布于 2018-04-26 12:24:43

都是正确的。

在那之后,这只是个人选择的问题。我会选择第二种方法,这对我来说似乎更自然。稍后,如果您希望用户拥有更多的信息,而不仅仅是他们的两个余额,那么简单地将其添加到结构中将比执行新的映射更容易。

票数 3
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/46773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档