我想做这个
struct A
{
uint x;
string str;
}
mapping ((uint,bytes32,uint)=> structA);
可以使用元组作为映射的键吗?
你不能,只有基本类型可以用作键,请参阅文档:https : //solidity.readthedocs.io/en/v0.5.8/types.html#mapping-types
但是,您可以bytes32
使用keccak256
哈希函数将元组转换为类型,并将该值安全地用作键,如下所示:
keccak256(abi.encodePacked(a, b, c))
a, b, c
你的元组的值在哪里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句