Skip to content

Commit

Permalink
phipupt's update 09.27
Browse files Browse the repository at this point in the history
  • Loading branch information
phipupt committed Sep 27, 2024
1 parent ce86dff commit f21a000
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions phipupt.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,5 +191,21 @@ Scarb:Cairo构建工具和包管理器
3. 参考
- [Scarb 官方文档](https://docs.swmansion.com/scarb/docs.html)

### 0204.09.27
Cairo 笔记:
在 Cairo 中,代码包被称为 crates

开罗使用不可变内存模型,这意味着一旦内存单元被写入, 它不能被覆盖,只能被读取。为了反映这种不可变的内存模型, 在开罗中,变量默认是不可变的。
Caironautes

felt252 Cairo 有三种主要的标量类型:felts、整数和布尔值

布尔值的大小为一个 felt252

开罗没有原生的字符串类型,但提供了两种处理字符串的方法:使用单引号的短字符串和使用双引号的字节数组。 开罗使用felt252来处理短字符串。由于felt252是 251 位的,短字符串限制为 31 个字符(31 * 8 = 248 位,这是适合 251 位的最大 8 的倍数)

开罗代码使用蛇形命名法作为函数和变量名称的常规风格,其中所有字母都是小写字母,且下划线用于分隔单词

开罗有三种循环:loop、while和for

<!-- Content_END -->

0 comments on commit f21a000

Please sign in to comment.