我想做这个
struct A
{
uint x;
string str;
}
mapping ((uint,bytes32,uint)=> structA);
可以将元组用作映射的钥匙?
您不能,只能将基本类型用作键,请参阅文档:https://solity.readthedocs.io/en/v0.5.5.8/types.html#mmapping-types
但是,您可以使用keccak256
HASH函数将元组转换为bytes32
类型,并将该值安全地用作键,例如:
keccak256(abi.encodePacked(a, b, c))
a, b, c
是元组的值。