Cairo编程语言
前言
介绍
1.
入门
1.1.
安装
1.2.
Hello,world!
2.
常见的编程概念
2.1.
变量与可变性
2.2.
数据类型
2.3.
函数
2.4.
注释
2.5.
控制流
3.
常见集合
3.1.
数组
3.2.
字典
3.3.
自定义数据结构
4.
认识所有权
4.1.
什么是所有权?
4.2.
引用和快照
5.
使用结构体组织相关联的数据
5.1.
结构体的定义和实例化
5.2.
结构体实例程序
5.3.
方法语法
6.
枚举和模式匹配
6.1.
枚举的定义
6.2.
Match控制流结构
7.
使用包、Crate 和模块管理Cairo项目
7.1.
包和 Crate
7.2.
定义模块以控制作用域
7.3.
引用模块项目的路径
7.4.
使用 ‘use’ 关键字将路径引入作用域
7.5.
将模块拆分成多个文件
8.
泛型
8.1.
在函数定义中使用泛型
8.2.
Cairo中的Trait
9.
测试Cairo 程序
9.1.
如何编写测试
9.2.
测试的组织结构
10.
错误处理
10.1.
用panic处理不可恢复的错误
10.2.
用Result处理可恢复的错误
11.
高级特性
11.1.
操作符重载
11.2.
宏
11.3.
使用哈希
12.
Starknet智能合约
12.1.
智能合约简介
12.2.
一份简单的合约
12.3.
深入了解合约
12.3.1.
存储变量
12.3.2.
合约函数
12.3.3.
合约的事件
12.3.4.
减少冗余模板代码
12.3.5.
优化存储成本
12.4.
组件
12.4.1.
深入了解组件
12.4.2.
组件依赖
12.4.3.
测试组件
12.5.
ABI和跨合约交互
12.5.1.
ABI和接口
12.5.2.
合约调度器、库调度器和系统调用
12.6.
其他例子
12.6.1.
部署投票合约并与之交互
12.7.
L1 <> L2 间信息传递
12.8.
安全考量
13.
附录
13.1.
A - 关键字
13.2.
B - 运算符和符号
13.3.
C - 可派生的 Trait
13.4.
D - 实用开发工具
13.5.
E - 常见类型和trait以及Cairo Prelude
13.6.
F - 安装Cairo二进制文件
Light
Rust
Coal
Navy
Ayu
The Cairo Programming Language
English
Español
Français
简体中文
高级特性
现在,让我们来了解 Cairo 提供的更多高级功能。