帖子
分享您的知识。
Apr 06, 2025
专家问答
我怎样才能复制一个向量<u64>以供多次使用?
我正在尝试
- Move CLI
- Move
0
4
分享
评论
答案
4Bolke 88
Apr 6 2025, 16:45你可以尝试写一个这样的函数:
public fun copyVector(arr: vector<u64>, ctx: &mut TxContext) {
let i = 0;
let newVec = vector::empty<u64>();
while (i < vector::length(&arr)) {
let element = vector::borrow_mut(&mut arr, i);
let newElement = *element;
vector::push_back(&mut newVec, newElement);
i = i + 1;
};
0
评论
DuAn97
Apr 7 2025, 02:27let new_arr: vector<u64> = copy arr;
由于向量元素是 u64,你可以考虑. 但是,最好始终在开发网络上测试您的智能合约,以确保行为正确.
0
评论
elfDani139
Apr 7 2025, 03:25该片段let new_arr: vector<u64> = arr;
也可能有效. 但是请记住,你可以arr
多次使用,因为每次使用都会产生一个副本.
0
评论
你知道答案吗?
请登录并分享。
Move is an executable bytecode language used to implement custom transactions and smart contracts.
148帖子231答案
热门帖子