Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 60.4MB ·虚拟内存 1300.0MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Move 白皮书中详细描述了 Resource 这个概念。最初,它是作为一种名为 resource 的结构体类型被实现,自从引入 ability 以后,它被实现成拥有 Key
和 Store
两种 ability 的结构体。
Resource 可以安全的表示数字资产,它不能被复制,也不能被丢弃或重新使用,但是它却可以被安全地存储和转移。
Resource 是一种用 key
和 store
ability 限制了的结构体:
module M { struct T has key, store { field: u8 } }
在代码中,Resource 类型有几个主要限制:
kind
:resource
,它与copyable
不同,这一点在泛型章节中已经介绍。使用
,这意味着必须将新创建的 Resource move
到某个帐户下,从帐户移出的Resource 必须被解构或存储在另一个帐户下。理论就这么多,下面让我们看看实际的例子!
首先,让我们创建模块:// modules/Collection.movemodule Collection { struct Item has store { // we'll think ...