我可以使用元组作为映射的键吗?

乙级女士

我想做这个

 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Swift中,我可以使用元组作为字典的键吗?

我可以使用HTML元素作为对象键吗?

我们可以使用主键的约束名称作为外键引用吗?

我们可以使用Object类的实例作为HashMap中的键吗

在Perl 6中,我可以使用数组作为哈希键吗?

我们可以使用从WinForms控件继承的对象作为.NET Hashtable的键吗?

我可以使用DATE作为Azure表中的分区键吗?

我可以使用反向引用作为关联数组键吗?

我可以使用日期对象作为JSON对象javascript中的键吗?

我可以使用表中的其他列作为外键吗

我可以使用包含变量的模板文字作为对象键吗?

我可以使用 Python 按键减少元组列表吗?

可以使用唯一的帐号作为分区键吗

我可以使用MapStruct控制映射顺序吗?

我可以使用内存映射文件传递指针吗?

我可以使用一个熊猫表作为另一个的映射表吗?

我们可以使用boost :: multi_index :: multi_index_container作为多索引映射吗?

我可以使用带返回键的 phonePad 键盘吗?

我可以使用代码按回车键吗?

我可以使用集合类型作为数组索引吗?

我可以使用Mypy存根作为接口吗?

我可以使用枚举作为结构名称吗?

我可以使用cd ../ ..作为别名吗?

我可以使用张量作为列表索引吗?

我可以使用相同的dbcontext作为ASP身份吗

我可以使用 IEnumerator 作为更新函数吗?

我可以使用Apache Camel作为ESB吗?

我可以使用Aerospike作为持久层吗

我可以使用VARCHAR作为主键吗?