Skip to content

Commit

Permalink
phipupt's update 10.05
Browse files Browse the repository at this point in the history
  • Loading branch information
phipupt authored Oct 5, 2024
1 parent 2a2c381 commit dd6240b
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions phipupt.md
Original file line number Diff line number Diff line change
Expand Up @@ -344,4 +344,26 @@ Cairo提供了全面的测试工具,可以帮助开发者编写可靠的代码:

9. 集成测试的组织:可以使用子模块来组织集成测试


### 2024.10.05

Cairo 笔记:Cairo 编程语言的一些高级特性:

1. 自定义数据结构
- 使用 Felt252Dict<T> 来模拟可变数据结构
- 实现了自定义的 UserDatabase 和 MemoryVec (动态数组)结构
- 实现了 Stack(栈)数据结构

2. 智能指针
- Box<T> 类型,用于在 boxed segment 中存储数据
- Box<T> 可以用来实现递归类型,如二叉树
- Box<T> 可以提高性能,通过传递指针而不是复制大量数据

3. Nullable<T> 类型
- 用于字典中存储不支持 zero_default 的类型

4. 运算符重载
- 通过实现特定 trait 来重载运算符
- 给出了 Potion 结构体重载加法运算符的例子

<!-- Content_END -->

0 comments on commit dd6240b

Please sign in to comment.