【发布时间】:2020-04-02 20:41:51
【问题描述】:
我有一个定义为
的数据类型let digests: vector<vector<u8>>;
在这个digests 向量中,如果我尝试使用push_back 插入另一个向量,如下所示
let digest1: vector<u8>;
let digests: vector<vector<u8>>;
digest1 = h"00";
digests = Vector.empty<vector<u8>>();
Vector.push_back<vector<u8>>(
&mut digests,
copy(digest1)
);
push_back 上的测试失败并出现以下错误。
[106] DiscardedTransaction(TransactionOutput { write_set: WriteSet(WriteSetMut { write_set: [] }), events: [], gas_used: 0, status: Discard(VMStatus { major_status: UNKNOWN_INVARIANT_VIOLATION_ERROR, sub_status: None, message: Some("vector elem type mismatch -- expected Vector(U8), got General([])") }) })
我对这个错误有点迷茫。另外,有没有更好的替代方法来实现嵌套向量?
我正在使用移动中间表示来写上面的内容
【问题讨论】:
标签: vector data-structures libra