Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
            页面加载耗时 0.00 毫秒·物理内存 151.2MB ·虚拟内存 1438.3MB
        
        欢迎来到 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 ...