資源是 Move Whitepaper 中描述的一個概念。最初它是作為自己的類型實現的,但後來,隨著能力的增加,被兩個能力取代:Key
和Store
。
Resource 是一個只有 key 和 store 能力的 struct
module X {
struct M has key, store {
field: bool
}
}
在 Move 中,儲存能力有這幾個可以使用 key
store
原始類型
,而其中,key 是一種儲存在頂層的能力,相較 store 則是儲存在 key 下,甚至連原始類型也沒有這種頂層儲存容器。
最初資源在 Move 中有自己的類型,但隨著能力的增加,它變成了一個更抽象的概念,可以用 key
和 store
能力來實現。讓我們仍然通過對資源的描述:
key
能力。本篇介紹了 Resource 概念,下一篇我們將介紹更多範例
讓我們 Move to Day18