在本章中,我们将介绍Cairo中的数组,包括它们的8
个成员函数。
数组
数组是相同类型T
的对象的集合,存储在连续的内存中,并可使用索引进行访问。数组在Cairo中并非原生支持,你需要导入ArrayTrait
库来使用它。
数组对象有 8 个成员函数,我们将逐一介绍。你需要导入更多库来使用它们。
我们将在后续章节深入探讨 Cairo 库。
new()
你可以使用new()
函数创建一个新数组:
append()
要向数组添加元素,可以使用append()
函数:
pop_front()
要从数组中移除元素,可以使用pop_front()
函数。要使用它,你需要用 use option::OptionTrait;
导入另一个OptionTrait
库。
at()
或 get()
要访问数组中的某个元素,可以使用at()
或get()
函数。区别在于get()
函数返回一个Option
,这是一种枚举类型,用于表示值可能存在或不存在。Option
类型是一种通用类型,这意味着它可以与任何数据类型一起使用。要使用get()
,你需要导入OptionTrait
和BoxTrait
库。
len()
你可以使用len()
函数获取数组的当前长度:
is_empty()
is_empty()
函数检查数组是否为空,如果数组没有元素,则返回true
;如果数组至少有一个元素,则返回false
。
span()
跨度是包含数组快照的结构。你需要导入SpanTrait
库来使用它。
总结
在本章中,我们介绍了Cairo中的数组及其8
个成员函数,包括它们的用法以及使用特定函数所需的库。