常见集合
Sway 的标准库包含许多非常有用的数据结构,称为集合。大多数其他数据类型表示一个特定值,但集合可以包含多个值。与在“堆栈”上分配且大小无法增加的内置数组和元组类型不同,这些集合指向的数据存储在“堆”上或契约“存储”中,这意味着在编译时不需要知道数据量,并且可以随着程序的运行而增长。每种集合都有不同的功能和成本,选择适合您当前情况的集合是一项您将随着时间的推移而发展的技能。在本章中,我们将讨论 Sway 程序中经常使用的三个集合:
堆上的向量允许您存储可变数量的值。
AStorageVec类似于堆上的向量,但使用持久存储。
AStorageMap允许您将一个值与特定的键关联起来。
我们将讨论如何创建和更新向量、 StorageVec
和StorageMap
,以及每个向量的特殊之处。