我想把地址映射到两个不同的字段。哪一个是正确的还是更好?
方法1:
mapping(address => uint256) balances_En;
mapping(address => uint256) balances_PW;并归还它的余额:
return balances_En[_owner]
return balances_PW[_owner]办法2:
struct Balances {
uint256 balances_En;
uint256 balances_PW;
}
mapping(address => Balances) balances; 并归还它的余额:
return balances[_owner].balances_En
return balances[_owner].balances_PW发布于 2018-04-26 12:24:43
都是正确的。
在那之后,这只是个人选择的问题。我会选择第二种方法,这对我来说似乎更自然。稍后,如果您希望用户拥有更多的信息,而不仅仅是他们的两个余额,那么简单地将其添加到结构中将比执行新的映射更容易。
https://ethereum.stackexchange.com/questions/46773
复制相似问题